Wuthering Waves Вики
wutheringwavesruwiki
https://wutheringwavesru.miraheze.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
MediaWiki 1.42.1
first-letter
Медиа
Служебная
Обсуждение
Участник
Обсуждение участника
Wuthering Waves Вики
Wuthering Waves Вики talk
Файл
Обсуждение файла
MediaWiki
Обсуждение MediaWiki
Шаблон
Обсуждение шаблона
Справка
Обсуждение справки
Категория
Обсуждение категории
Видео
Обсуждение видео
Campaign
Campaign talk
TimedText
TimedText talk
Модуль
Обсуждение модуля
CommentStreams
CommentStreams Talk
Модуль:Arguments
828
16
29
2022-09-30T02:32:01Z
dev>Pppery
0
24 revisions imported from [[:wikipedia:Module:Arguments]]
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
30
29
2024-06-18T00:32:50Z
Zews96
2
1 версия импортирована из [[:dev:Module:Arguments]]
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Модуль:Documentation
828
15
27
2022-09-30T02:36:08Z
dev>Pppery
0
Pppery moved page [[Module:Documentation/2]] to [[Module:Documentation]] without leaving a redirect
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return '<span class="' .. message('toolbar-class') .. '">('
.. table.concat(ret, ' | ') .. ')</span>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink, purgeLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
78cc3a78f2b5dbb267fa16027c0800a22dbd3c42
28
27
2024-06-18T00:32:33Z
Zews96
2
1 версия импортирована из [[:dev:Module:Documentation]]
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return '<span class="' .. message('toolbar-class') .. '">('
.. table.concat(ret, ' | ') .. ')</span>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink, purgeLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
78cc3a78f2b5dbb267fa16027c0800a22dbd3c42
Модуль:Documentation/config
828
17
31
2022-10-01T17:37:53Z
dev>Pppery
0
Pppery moved page [[Module:Documentation/config/2]] to [[Module:Documentation/config]] without leaving a redirect
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
d70e8b1402a2bbe08a1fef4b75d743e661af0c95
32
31
2024-06-18T00:33:10Z
Zews96
2
1 версия импортирована из [[:dev:Module:Documentation/config]]
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
d70e8b1402a2bbe08a1fef4b75d743e661af0c95
Модуль:Documentation/styles.css
828
18
33
2023-01-16T23:40:04Z
dev>Pppery
0
sanitized-css
text/css
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
/* [[Category:Template stylesheets]] */
5fb984fe8632dc068db16853a824c9f3d5175dd9
34
33
2024-06-18T00:34:23Z
Zews96
2
1 версия импортирована из [[:dev:Module:Documentation/styles.css]]
sanitized-css
text/css
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
/* [[Category:Template stylesheets]] */
5fb984fe8632dc068db16853a824c9f3d5175dd9
Шаблон:Documentation
10
14
25
2024-02-21T04:26:39Z
dev>Pppery
0
165 revisions imported from [[:wikipedia:Template:Documentation]]
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
26
25
2024-06-18T00:31:55Z
Zews96
2
1 версия импортирована из [[:dev:Template:Documentation]]
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
Шаблон:Navbox
10
12
21
2024-02-21T04:29:11Z
dev>Pppery
0
Reverted edits by [[Special:Contributions/Pppery|Pppery]] ([[User talk:Pppery|talk]]) to last revision by Rodejong
wikitext
text/x-wiki
{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/>
{{{!}} class="navbox" cellspacing="0" style="{{{bodystyle|}}};{{{style|}}}"
{{!}}-
{{!}} style="padding:2px;" {{!}} }}
{{{!}} cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|#default=collapsible {{#if:{{{state|}}}|{{{state|}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=navbox-subgroup" style="width:100%;{{{bodystyle|}}};{{{style|}}}|#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};" <!--
---Title and Navbar---
-->{{#if:{{{title|}}}|<nowiki/>
{{!}}- {{#if:{{{titlegroup|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}" {{!}} {{{titlegroup|}}}
! style="border-left:2px solid #fdfdfd;width:100%;|<nowiki/>
! style="}}{{{basestyle|}}};{{{titlestyle|}}}" colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} class="navbox-title" {{!}} {{#if:{{#switch:{{{navbar|}}}|plain|off=1}} {{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}| {{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}| {{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;"> </div>}}}}| <div style="float:left; width:6em;text-align:left;"> {{navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}} </div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}}} <span style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"> {{{title}}}</span> }}<!--
---Above---
-->{{#if:{{{above|}}}| {{#if:{{{title|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-
{{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{abovestyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{above}}} }}<!--
---Body---
---First group/list and images---
-->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-<!--
-->{{#if:{{{imageleft|}}}|<nowiki/>
{{!}} style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{imageleft|}}} }}<!--
-->{{#if:{{{group1|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group1style|}}}" {{!}} {{{group1}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}">
{{{list1|}}}</div><!--
-->{{#if:{{{image|}}}|<nowiki/>
{{!}} style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{image|}}} }} }}<!--
---Remaining groups/lists---
-->{{#if:{{{list2|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group2|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group2style|}}}" {{!}} {{{group2}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list2|}}}</div>}}<!--
-->{{#if:{{{list3|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list2|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group3|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group3style|}}}" {{!}} {{{group3}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list3style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list3|}}}</div> }}<!--
-->{{#if:{{{list4|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list3|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group4|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group4style|}}}" {{!}} {{{group4}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list4|}}}</div> }}<!--
-->{{#if:{{{list5|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list4|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group5|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group5style|}}}" {{!}} {{{group5}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list5style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list5|}}}</div> }}<!--
-->{{#if:{{{list6|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list5|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group6|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group6style|}}}" {{!}} {{{group6}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list6|}}}</div> }}<!--
-->{{#if:{{{list7|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list6|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group7|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group7style|}}}" {{!}} {{{group7}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list7style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list7|}}}</div> }}<!--
-->{{#if:{{{list8|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list7|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group8|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group8style|}}}" {{!}} {{{group8}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list8|}}}</div> }}<!--
-->{{#if:{{{list9|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list8|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group9|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group9style|}}}" {{!}} {{{group9}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list9style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list9|}}}</div> }}<!--
-->{{#if:{{{list10|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list9|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group10|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group10style|}}}" {{!}} {{{group10}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list10|}}}</div> }}<!--
-->{{#if:{{{list11|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list10|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group11|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group11style|}}}" {{!}} {{{group11}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list11style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list11|}}}</div> }}<!--
-->{{#if:{{{list12|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list11|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group12|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group12style|}}}" {{!}} {{{group12}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list12|}}}</div> }}<!--
-->{{#if:{{{list13|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list12|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group13|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group13style|}}}" {{!}} {{{group13}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list13style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list13|}}}</div> }}<!--
-->{{#if:{{{list14|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list13|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group14|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group14style|}}}" {{!}} {{{group14}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list14|}}}</div> }}<!--
-->{{#if:{{{list15|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list14|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group15|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group15style|}}}" {{!}} {{{group15}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list15style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list15|}}}</div> }}<!--
-->{{#if:{{{list16|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list15|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group16|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group16style|}}}" {{!}} {{{group16}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list16|}}}</div> }}<!--
-->{{#if:{{{list17|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list16|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group17|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group17style|}}}" {{!}} {{{group17}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list17style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list17|}}}</div> }}<!--
-->{{#if:{{{list18|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list17|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group18|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group18style|}}}" {{!}} {{{group18}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list18|}}}</div> }}<!--
-->{{#if:{{{list19|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list18|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group19|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group19style|}}}" {{!}} {{{group19}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list19style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list19|}}}</div> }}<!--
-->{{#if:{{{list20|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list19|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group20|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group20style|}}}" {{!}} {{{group20}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list20|}}}</div> }}<!--
---Below---
-->{{#if:{{{below|}}}|<!--
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-
{{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{belowstyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{below}}} }}
{{!}}}{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/>
{{!}}} }}<noinclude>{{Documentation}}</noinclude>
80bd7799b833bb95e81f57d88aa1d2f648165891
22
21
2024-06-18T00:30:31Z
Zews96
2
1 версия импортирована из [[:dev:Template:Navbox]]
wikitext
text/x-wiki
{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/>
{{{!}} class="navbox" cellspacing="0" style="{{{bodystyle|}}};{{{style|}}}"
{{!}}-
{{!}} style="padding:2px;" {{!}} }}
{{{!}} cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|#default=collapsible {{#if:{{{state|}}}|{{{state|}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=navbox-subgroup" style="width:100%;{{{bodystyle|}}};{{{style|}}}|#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};" <!--
---Title and Navbar---
-->{{#if:{{{title|}}}|<nowiki/>
{{!}}- {{#if:{{{titlegroup|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}" {{!}} {{{titlegroup|}}}
! style="border-left:2px solid #fdfdfd;width:100%;|<nowiki/>
! style="}}{{{basestyle|}}};{{{titlestyle|}}}" colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} class="navbox-title" {{!}} {{#if:{{#switch:{{{navbar|}}}|plain|off=1}} {{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}| {{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}| {{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;"> </div>}}}}| <div style="float:left; width:6em;text-align:left;"> {{navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}} </div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}}} <span style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"> {{{title}}}</span> }}<!--
---Above---
-->{{#if:{{{above|}}}| {{#if:{{{title|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-
{{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{abovestyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{above}}} }}<!--
---Body---
---First group/list and images---
-->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-<!--
-->{{#if:{{{imageleft|}}}|<nowiki/>
{{!}} style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{imageleft|}}} }}<!--
-->{{#if:{{{group1|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group1style|}}}" {{!}} {{{group1}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}">
{{{list1|}}}</div><!--
-->{{#if:{{{image|}}}|<nowiki/>
{{!}} style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{image|}}} }} }}<!--
---Remaining groups/lists---
-->{{#if:{{{list2|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group2|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group2style|}}}" {{!}} {{{group2}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list2|}}}</div>}}<!--
-->{{#if:{{{list3|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list2|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group3|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group3style|}}}" {{!}} {{{group3}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list3style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list3|}}}</div> }}<!--
-->{{#if:{{{list4|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list3|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group4|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group4style|}}}" {{!}} {{{group4}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list4|}}}</div> }}<!--
-->{{#if:{{{list5|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list4|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group5|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group5style|}}}" {{!}} {{{group5}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list5style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list5|}}}</div> }}<!--
-->{{#if:{{{list6|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list5|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group6|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group6style|}}}" {{!}} {{{group6}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list6|}}}</div> }}<!--
-->{{#if:{{{list7|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list6|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group7|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group7style|}}}" {{!}} {{{group7}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list7style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list7|}}}</div> }}<!--
-->{{#if:{{{list8|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list7|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group8|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group8style|}}}" {{!}} {{{group8}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list8|}}}</div> }}<!--
-->{{#if:{{{list9|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list8|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group9|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group9style|}}}" {{!}} {{{group9}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list9style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list9|}}}</div> }}<!--
-->{{#if:{{{list10|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list9|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group10|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group10style|}}}" {{!}} {{{group10}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list10|}}}</div> }}<!--
-->{{#if:{{{list11|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list10|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group11|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group11style|}}}" {{!}} {{{group11}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list11style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list11|}}}</div> }}<!--
-->{{#if:{{{list12|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list11|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group12|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group12style|}}}" {{!}} {{{group12}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list12|}}}</div> }}<!--
-->{{#if:{{{list13|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list12|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group13|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group13style|}}}" {{!}} {{{group13}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list13style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list13|}}}</div> }}<!--
-->{{#if:{{{list14|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list13|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group14|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group14style|}}}" {{!}} {{{group14}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list14|}}}</div> }}<!--
-->{{#if:{{{list15|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list14|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group15|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group15style|}}}" {{!}} {{{group15}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list15style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list15|}}}</div> }}<!--
-->{{#if:{{{list16|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list15|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group16|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group16style|}}}" {{!}} {{{group16}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list16|}}}</div> }}<!--
-->{{#if:{{{list17|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list16|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group17|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group17style|}}}" {{!}} {{{group17}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list17style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list17|}}}</div> }}<!--
-->{{#if:{{{list18|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list17|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group18|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group18style|}}}" {{!}} {{{group18}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list18|}}}</div> }}<!--
-->{{#if:{{{list19|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list18|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group19|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group19style|}}}" {{!}} {{{group19}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list19style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list19|}}}</div> }}<!--
-->{{#if:{{{list20|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list19|}}}|<nowiki/>
{{!}}- style="height:2px"
{{!}} }}
{{!}}- {{#if:{{{group20|}}}|<nowiki/>
{{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group20style|}}}" {{!}} {{{group20}}}
{{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/>
{{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list20|}}}</div> }}<!--
---Below---
-->{{#if:{{{below|}}}|<!--
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<nowiki/>
{{!}}- style="height:2px;"
{{!}} }}
{{!}}-
{{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{belowstyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{below}}} }}
{{!}}}{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/>
{{!}}} }}<noinclude>{{Documentation}}</noinclude>
80bd7799b833bb95e81f57d88aa1d2f648165891
Шаблон:Navbar
10
13
23
2024-02-21T04:30:29Z
dev>Pppery
0
Reverted edits by [[Special:Contributions/Pppery|Pppery]] ([[User talk:Pppery|talk]]) to last revision by Rodejong
wikitext
text/x-wiki
<span class="noprint plainlinks navbar" style="{{{style|}}}"><!--
-->{{#if:{{{mini|}}}{{{plain|}}}|<!--nothing-->|<!--else:
--><span style="{{{fontstyle|}}}">{{{text|This box:}}} </span>}}<!--
-->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">[</span>}}<!--
--><span style="white-space:nowrap;word-spacing:-.12em;"><!--
-->[[{{ns:10}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="View this template"><!--
-->{{#if:{{{mini|}}}|v|view}}</span>]]<!--
--><span style="{{{fontstyle|}}}"> <b>·</b> </span><!--
-->[[{{ns:11}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="Discuss this template"><!--
-->{{#if:{{{mini|}}}|d|talk}}</span>]]<!--
-->{{#if:{{{noedit|}}}|<!--nothing-->|<!--else:
--><span style="{{{fontstyle|}}}"> <b>·</b> </span><!--
-->[{{fullurl:{{ns:10}}:{{{1}}}|action=edit}} <span style="{{{fontstyle|}}}" title="Edit this template"><!--
-->{{#if:{{{mini|}}}|e|edit}}</span>]}}<!--
--></span><!--
-->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">]</span>}}<!--
--></span><noinclude>{{Documentation}}</noinclude>
3a38a07ff8a5f6f681a38ffc598b3ee2676dfa80
24
23
2024-06-18T00:31:12Z
Zews96
2
1 версия импортирована из [[:dev:Template:Navbar]]
wikitext
text/x-wiki
<span class="noprint plainlinks navbar" style="{{{style|}}}"><!--
-->{{#if:{{{mini|}}}{{{plain|}}}|<!--nothing-->|<!--else:
--><span style="{{{fontstyle|}}}">{{{text|This box:}}} </span>}}<!--
-->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">[</span>}}<!--
--><span style="white-space:nowrap;word-spacing:-.12em;"><!--
-->[[{{ns:10}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="View this template"><!--
-->{{#if:{{{mini|}}}|v|view}}</span>]]<!--
--><span style="{{{fontstyle|}}}"> <b>·</b> </span><!--
-->[[{{ns:11}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="Discuss this template"><!--
-->{{#if:{{{mini|}}}|d|talk}}</span>]]<!--
-->{{#if:{{{noedit|}}}|<!--nothing-->|<!--else:
--><span style="{{{fontstyle|}}}"> <b>·</b> </span><!--
-->[{{fullurl:{{ns:10}}:{{{1}}}|action=edit}} <span style="{{{fontstyle|}}}" title="Edit this template"><!--
-->{{#if:{{{mini|}}}|e|edit}}</span>]}}<!--
--></span><!--
-->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">]</span>}}<!--
--></span><noinclude>{{Documentation}}</noinclude>
3a38a07ff8a5f6f681a38ffc598b3ee2676dfa80
Шаблон:Non-free fair use
10
11
19
2024-02-21T05:23:59Z
dev>Pppery
0
Back to fair use, rm link to enwiki guidelines
wikitext
text/x-wiki
{| style="background:#F9F9E1;border-collapse:collapse;border:1px dashed #aaa;padding:1em;margin:1em 10%;"
|- style="border-bottom:1px dashed #aaa;"
| [[File:NotCommons-emblem-copyrighted.svg|frameless|upright=0.2|Copyrighted]]
| ''This file is '''fair use''' of copyright material because it adds value to and repurposes the work for a new audience, and the amount of material used is no more than is needed to make the point.''
{{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes||
{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:{{SITENAME}} non-free files with NFUR stated]]}}
{{!}}-
{{!}} colspan="2" {{!}}
<div style="font-size:smaller;">Please verify that the reason given above is valid!
'''Note:''' if there is a licence tag that could be used here instead, please use it.</div>
}}
|}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:Fair use files]]}}</includeonly><noinclude>
{{Documentation}}</noinclude>
0a291d104ef6ee62a0ac3329515e5c2a3e98d5d2
20
19
2024-06-18T00:30:09Z
Zews96
2
1 версия импортирована из [[:dev:Template:Non-free_fair_use]]
wikitext
text/x-wiki
{| style="background:#F9F9E1;border-collapse:collapse;border:1px dashed #aaa;padding:1em;margin:1em 10%;"
|- style="border-bottom:1px dashed #aaa;"
| [[File:NotCommons-emblem-copyrighted.svg|frameless|upright=0.2|Copyrighted]]
| ''This file is '''fair use''' of copyright material because it adds value to and repurposes the work for a new audience, and the amount of material used is no more than is needed to make the point.''
{{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes||
{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:{{SITENAME}} non-free files with NFUR stated]]}}
{{!}}-
{{!}} colspan="2" {{!}}
<div style="font-size:smaller;">Please verify that the reason given above is valid!
'''Note:''' if there is a licence tag that could be used here instead, please use it.</div>
}}
|}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:Fair use files]]}}</includeonly><noinclude>
{{Documentation}}</noinclude>
0a291d104ef6ee62a0ac3329515e5c2a3e98d5d2
Заглавная страница
0
1
1
2024-06-17T01:52:37Z
MediaWiki default
1
Добро пожаловать в Miraheze!
wikitext
text/x-wiki
__NOTOC__
== Добро пожаловать в {{SITENAME}}! ==
Эта главная страница была создана автоматически и, похоже, ещё не заменена.
=== Для бюрократа(-ов) этой вики ===
Здравствуйте и добро пожаловать на вашу новую вики! Благодарим Вас за выбор Miraheze в качестве хостинга, и мы надеемся, что вы будете пользоваться нашими услугами.
Вы можете сразу же начать работать над вашем вики-сайтов, как только пожелаете.
Нужна помощь? Нет проблем! Мы поможем вам с вашей вики по мере необходимости. Для того, чтобы начать, мы добавили несколько ссылок о работе с MediaWiki:
* [[mw:Special:MyLanguage/Help:Contents|Обсуждение руководства MediaWiki (например, навигация, редактирование, удаление страниц, блокирование пользователей)]]
* [[meta:Special:MyLanguage/FAQ|ЧЗВ по Miraheze]]
* [[meta:Special:MyLanguage/Request features|Запрос изменений настроек вашей вики.]] (Изменения расширений, оформления и логотипа/фавикона должны выполняться через [[Special:ManageWiki]] в вашей вики, см. [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] для получения дополнительной информации.)
==== Но, Miraheze, я всё ещё не понимаю X! ====
Что ж, это не проблема. Даже если что-то не описано в документации/ЧЗВ, мы всё равно будем рады помочь вам. Вы можете найти нас здесь:
* [[meta:Special:MyLanguage/Help center|На нашем собственном Miraheze вики]]
* На [[phorge:|Phorge]]
* На нашем [https://miraheze.org/discord Discord-сервере]
* На IRC в #miraheze в irc.libera.chat (irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze вебчат]))
=== Для посетителя этой вики ===
Здравствуйте, заглавная страница по умолчанию ещё не была заменена бюрократом(-ами) этой вики. Возможно, администрация этого сайта разрабатывает эту страницу, поэтому мы рекомендуем вам зайти чуть позже.
da708791005da529f6c1fffe139a9b3660d023e2
MediaWiki:Common.css
8
2
2
2024-06-17T12:28:58Z
Zews96
2
Новая страница: «/* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; }»
css
text/css
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
1d7e70f9d4e5e56f11805ddc235efb131e42580b
44
2
2024-06-20T23:40:47Z
Zews96
2
css
text/css
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
c2a22b0a94fa15ece0015b7985c5749426a002f2
Шаблон:Stub
10
3
3
2024-06-17T12:35:33Z
Zews96
2
Новая страница: «<center> {| cellspacing="0" style="text-align: center; width: 90%; background-color: rgba(228,140,121,0.35); font-size: 90%; line-height: initial; margin-bottom: 5px; overflow: hidden;" | style="background-color: rgba(228,140,121,1); width: 8px; height: 48px;" | | style="padding: 5px;" | '''Это страница-заготовка'''<br />Эта страница еще не написана или наполнена только базовой информ...»
wikitext
text/x-wiki
<center>
{| cellspacing="0" style="text-align: center; width: 90%; background-color: rgba(228,140,121,0.35); font-size: 90%; line-height: initial; margin-bottom: 5px; overflow: hidden;"
| style="background-color: rgba(228,140,121,1); width: 8px; height: 48px;" |
| style="padding: 5px;" | '''Это страница-заготовка'''<br />Эта страница еще не написана или наполнена только базовой информацией и требует доработки
|}</center><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
f1d5a4486cde267953cc788fd8f48a4d66c46dad
Wuthering Waves Вики:Перевод
4
4
4
2024-06-17T13:42:21Z
Zews96
2
Новая страница: «{{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терм...»
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|}
=== Неиграбельные ===
== Оружие ==
[[Категория:Служебное]]
5317464dce23b08cf6a5fb0caa3c80dc79dd2ecb
5
4
2024-06-17T14:40:46Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Хранитель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
[[Категория:Служебное]]
0d7dca218771cb0004ca376b6dfb10087d2c8bf4
MediaWiki:Citizen.css
8
5
6
2024-06-17T15:51:08Z
Zews96
2
Новая страница: «/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; }»
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
fa6d264ee6bbeaf888f6e2b51eb2204be7468ca6
7
6
2024-06-17T16:08:19Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
e65894f5606e43a932709d9d4fb012340f2b86d1
9
7
2024-06-17T18:07:13Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-base);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-base);
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-base);
border-radius: 8px;
}
2739bba46394c05ecfd734191fc68171f3b2d9b0
11
9
2024-06-17T18:30:17Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-base);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-base);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-base);
}
66e6e251d2f338065e319dac4b2cddd0199be97e
12
11
2024-06-17T18:32:11Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
09da683cf4bc2f8459af217a86a96f5707bb26be
35
12
2024-06-19T00:51:29Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: 0.875rem;
background: var(--color-surface-3)
}
8b86dc4ef5eb4bf49e2cd7fa65039421ef89f338
37
35
2024-06-19T01:18:42Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: 0.875rem;
background-color: var(--color-surface-3);
}
30499eebf0bf22d111e6f0a8980b72371259b5fd
42
37
2024-06-20T01:03:36Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l));
border-radius: 4px;
font-size: var(--font-size-x-small);
margin-bottom: 0.5em;
margin-left: 1em;
padding: 0.2em;
width: 320px;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l));
color: var(--color-surface-0);
border: none;
text-align: center;
font-size: var(--font-size-x-large);
padding: 1px;
}
.page-content .portable-infobox .pi-header {
padding: 5px;
}
.pi-data-value { line-height: 25px; font-size: 13px!important;}
.pi-data {
align-items: center;
}
.pi-item-spacing {
padding-bottom: 3px;
padding-top: 4px;
}
.pi-data-label { flex-basis: 148px;}
c2f2ea4b2577f49cdc2579be69456accfb12ad6a
43
42
2024-06-20T23:30:42Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
0acc5a2ffc4dc54505ae7f8e8b6e1929b2c79678
48
43
2024-06-22T16:02:30Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
4018380eba0e1cef10b3dd9ab13bc2863b346d70
Шаблон:Цитата
10
6
8
2024-06-17T17:10:28Z
Zews96
2
Новая страница: «{| align="center" cellpadding="10" style="border-collapse:collapse; background-color:rgba(0;0;0;0.2); border-style:none; border-radius: 8px;" |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:left;">«</font> | <div align="justify">''{{{Цитата}}}''</div> |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:right;">»</font> |- |colspan=3 style="text-align:right;"| {{#if:{{{...»
wikitext
text/x-wiki
{| align="center" cellpadding="10" style="border-collapse:collapse; background-color:rgba(0;0;0;0.2); border-style:none; border-radius: 8px;"
|<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:left;">«</font>
| <div align="justify">''{{{Цитата}}}''</div>
|<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:right;">»</font>
|-
|colspan=3 style="text-align:right;"| {{#if:{{{Автор|}}}|— {{{Автор}}}}}
|}<noinclude>[[Категория:Шаблоны]]</noinclude>
58c25d69c0e6c15909b4b3380d156a4531caf394
Шаблон:Вкладки
10
7
10
2024-06-17T18:27:37Z
Zews96
2
Новая страница: «<table class="navtabs" width="100%"> <tr> <td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!-- -->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История...»
wikitext
text/x-wiki
<table class="navtabs" width="100%">
<tr>
<td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!--
-->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/История|История]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Озвучка|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Озвучка|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Озвучка|Озвучка]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Сборки|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Сборки|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Сборки|Сборки]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Галерея|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Галерея|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Галерея|Галерея]]</td>}}
</tr>
</table><noinclude>[[Категория:Шаблоны]]</noinclude>
3c74d0953869ded34f0696ddd38756595719601b
Шаблон:Инфобокс/Персонаж
10
8
13
2024-06-17T19:52:01Z
Zews96
2
Инфобокс создан с помощью конструктора инфобоксов.
wikitext
text/x-wiki
<infobox><title source="имя"><default>{{PAGENAME}}</default></title><header>титул</header><image source="изображение"/><data source="редкость"><label>Редкость</label></data><data source="атрибут"><label>Атрибут</label></data><data source="оружие"><label>Оружие</label></data><data source="настоящее имя"><label>Настоящее имя</label></data><data source="класс"><label>Кривая Рабелль</label></data><data source="пол"><label>Пол</label></data><data source="день рождения"><label>День рождения</label></data><data source="место рождения"><label>Место рождения</label></data><data source="принадлежность"><label>Принадлежность</label></data><data source="выход"><label>Дата выхода</label></data><data source="англ"><label>Английская</label></data><data source="кит"><label>Китайская</label></data><data source="яп"><label>Японская</label></data><data source="кор"><label>Корейская</label></data></infobox>
0365695916653b9a8426097e2ce88798c33befe3
14
13
2024-06-17T19:54:05Z
Zews96
2
wikitext
text/x-wiki
<infobox>
<title source="имя"><default>{{PAGENAME}}</default></title>
<header>титул</header>
<image source="изображение"/>
<data source="редкость"><label>Редкость</label></data>
<data source="атрибут"><label>Атрибут</label></data>
<data source="оружие"><label>Оружие</label></data>
<data source="настоящее имя"><label>Настоящее имя</label></data>
<data source="класс"><label>Кривая Рабелль</label></data>
<data source="пол"><label>Пол</label></data>
<data source="день рождения"><label>День рождения</label></data>
<data source="место рождения"><label>Место рождения</label></data>
<data source="принадлежность"><label>Принадлежность</label></data>
<data source="выход"><label>Дата выхода</label></data>
<data source="англ"><label>Английская</label></data>
<data source="кит"><label>Китайская</label></data>
<data source="яп"><label>Японская</label></data>
<data source="кор"><label>Корейская</label></data>
</infobox>
5d6f169accd136d83ccbf5899565eec70ddd382b
17
14
2024-06-17T21:00:45Z
Zews96
2
wikitext
text/x-wiki
<infobox>
<title source="имя"><default>{{PAGENAME}}</default></title>
<header>титул</header>
<image source="изображение"/>
<group layout="horizontal">
<data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data>
</group>
<group layout="horizontal">
<data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data>
<data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data>
</group>
<panel>
<section>
<label>Био</label>
<data source="полное имя"><label>Полное имя</label></data>
<data source="класс"><label>[[Кривая Рабелль]]</label></data>
<data source="пол"><label>Пол</label></data>
<data source="день рождения"><label>День рождения</label></data>
<data source="место рождения"><label>Место рождения</label></data>
<data source="вид"><label>Вид</label></data>
<data source="семья"><label>Семья</label></data>
<data source="фракция"><label>Фракция</label></data>
<data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data>
<data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}}}</format></data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="англ"><label>Английский</label></data>
<data source="кит"><label>Китайский</label></data>
<data source="яп"><label>Японский</label></data>
<data source="кор"><label>Корейский</label></data>
</section>
</panel>
</infobox><noinclude>[[Категория:Шаблоны]]</noinclude>
c9355917a50bc999dc4b6341074e06c67e875fba
18
17
2024-06-17T21:12:31Z
Zews96
2
wikitext
text/x-wiki
<infobox>
<title source="имя"><default>{{PAGENAME}}</default></title>
<header>титул</header>
<image source="изображение"/>
<group layout="horizontal">
<data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data>
</group>
<group layout="horizontal">
<data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data>
<data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data>
</group>
<panel>
<section>
<label>Био</label>
<data source="полное имя"><label>Полное имя</label></data>
<data source="класс"><label>[[Кривая Рабелль]]</label></data>
<data source="пол"><label>Пол</label></data>
<data source="день рождения"><label>День рождения</label></data>
<data source="место рождения"><label>Место рождения</label></data>
<data source="вид"><label>Вид</label></data>
<data source="семья"><label>Семья</label></data>
<data source="фракция"><label>Фракция</label></data>
<data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data>
<data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="англ"><label>Английский</label></data>
<data source="кит"><label>Китайский</label></data>
<data source="яп"><label>Японский</label></data>
<data source="кор"><label>Корейский</label></data>
</section>
</panel>
</infobox><noinclude>
{{Инфобокс/Персонаж
|имя = Тест
|титул = Тест
|изображение = test.png
|редкость = SSR
|атрибут = Выветривание
|оружие = Клеймор
|полное имя = Тест Тестик
|класс = Тест
|пол = Тест
|день рождения = Тест
|место рождения = Тест
|вид = Тест
|семья = Тест
|фракция = Тест
|мёртв = Прошлое
|выход = 20 June 2010
|англ = Тест
|кит = Тест
|яп = Тест
|кор = Тест
}}
[[Категория:Шаблоны]]
</noinclude>
13e9e2cade9b5ada5ad563b8adc4a5fdb247e57b
45
18
2024-06-21T00:19:10Z
Zews96
2
wikitext
text/x-wiki
<infobox>
<title source="имя"><default>{{PAGENAME}}</default></title>
<header>{{{титул|}}}</header>
<image source="изображение"/>
<group layout="horizontal">
<data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data>
</group>
<group layout="horizontal">
<data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data>
<data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data>
</group>
<panel>
<section>
<label>Био</label>
<data source="полное имя"><label>Полное имя</label></data>
<data source="класс"><label>[[Кривая Рабелль]]</label></data>
<data source="пол"><label>Пол</label></data>
<data source="день рождения"><label>День рождения</label></data>
<data source="место рождения"><label>Место рождения</label></data>
<data source="вид"><label>Вид</label></data>
<data source="семья"><label>Семья</label></data>
<data source="фракция"><label>Фракция</label></data>
<data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data>
<data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="англ"><label>Английский</label></data>
<data source="кит"><label>Китайский</label></data>
<data source="яп"><label>Японский</label></data>
<data source="кор"><label>Корейский</label></data>
</section>
</panel>
</infobox><noinclude>
{{Инфобокс/Персонаж
|имя = Тест
|титул = Тест
|изображение = test.png
|редкость = SSR
|атрибут = Выветривание
|оружие = Клеймор
|полное имя = Тест Тестик
|класс = Тест
|пол = Тест
|день рождения = Тест
|место рождения = Тест
|вид = Тест
|семья = Тест
|фракция = Тест
|мёртв = Прошлое
|выход = 20 June 2010
|англ = Тест
|кит = Тест
|яп = Тест
|кор = Тест
}}
[[Категория:Шаблоны]]
</noinclude>
7b912ab392f8761b1fcdfc68db345ac2f656e850
Шаблон:Редкость/Резонаторы
10
9
15
2024-06-17T19:58:28Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|1}}} |SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Персонажи 4-звёзд]] |SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Персонажи 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Персонажи 4-звёзд]]
|SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Персонажи 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
231f1e0ec9d4a949ff842d78525f6959bf4d2001
Шаблон:Существует
10
10
16
2024-06-17T20:31:05Z
Zews96
2
Новая страница: «<includeonly><!-- -->{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}<!-- -->{{#if:{{#var:page}}<!-- -->|{{#if:<!-- -->{{#pos:{{#var:page}}|#}}<!-- -->{{#pos:{{#var:page}}|<}}<!-- -->{{#pos:{{#var:page}}|>}}<!-- -->{{#pos:{{#var:page}}|[}}<!-- -->{{#pos:{{#var:page}}|]}}<!-- -->{{#pos:{{#var:page}}|{}}<!-- -->{{#pos:{{#var:page}}|}<!---->}}<!-- -->|{{{3|{{{else|}}}}}}<!-- -->|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}<!--...»
wikitext
text/x-wiki
<includeonly><!--
-->{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}<!--
-->{{#if:{{#var:page}}<!--
-->|{{#if:<!--
-->{{#pos:{{#var:page}}|#}}<!--
-->{{#pos:{{#var:page}}|<}}<!--
-->{{#pos:{{#var:page}}|>}}<!--
-->{{#pos:{{#var:page}}|[}}<!--
-->{{#pos:{{#var:page}}|]}}<!--
-->{{#pos:{{#var:page}}|{}}<!--
-->{{#pos:{{#var:page}}|}<!---->}}<!--
-->|{{{3|{{{else|}}}}}}<!--
-->|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}<!--
-->|{{{2|{{{then|}}}}}}<!--
-->|{{{3|{{{else|}}}}}}<!--
-->}}<!--
-->}}<!--
-->|{{{3|{{{else|}}}}}}<!--
-->}}<!--
--></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
bc42da5421bb5e5c9cf35fb27c18358e5b7c6079
Файл:WuWa-logo.png
6
19
36
2024-06-19T01:16:23Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Приветствие
10
20
38
2024-06-19T01:19:38Z
Zews96
2
Новая страница: «<div class="welcome-banner"> <div style="float:right; display:flex; align-items:center; position:relative; bottom:20px">[[Файл:WuWa-logo.png|280px]]</div> <span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br> <span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br> <span style="font-size:20px;...»
wikitext
text/x-wiki
<div class="welcome-banner">
<div style="float:right; display:flex; align-items:center; position:relative; bottom:20px">[[Файл:WuWa-logo.png|280px]]</div>
<span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br>
<span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br>
<span style="font-size:20px;opacity: 0.7;font-size: 0.875rem;font-size: 0.875rem;letter-spacing: 0.05em;position:relative;bottom:14px"">энциклопедию Wuthering Waves на русском.</span>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
e28a9d8113ef0bd3c849729dec95212b6540525d
MediaWiki:Sidebar
8
21
39
2024-06-19T01:32:49Z
Zews96
2
Новая страница: « * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Персонажи *** Резонаторы *** НИПы ** Категория:Фракции|Фракции * SEARCH * TOOLBOX * LANGUAGES»
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** Персонажи
*** Резонаторы
*** НИПы
** Категория:Фракции|Фракции
* SEARCH
* TOOLBOX
* LANGUAGES
6b9e06f96e336dd88d9f86e0bd631954c83eca54
40
39
2024-06-19T01:34:08Z
Zews96
2
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** #|Персонажи
*** Резонаторы|Резонаторы
*** НИПы|НИПы
** Категория:Фракции|Фракции
* SEARCH
* TOOLBOX
* LANGUAGES
32c040edfa28081035d18449391e3088e728c4e5
41
40
2024-06-19T01:34:42Z
Zews96
2
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** Резонаторы|Резонаторы
** НИПы|НИПы
** Категория:Фракции|Фракции
* SEARCH
* TOOLBOX
* LANGUAGES
43440b098e63ee039f20bf25b082b732d29468b0
Инь Линь
0
22
46
2024-06-21T00:19:17Z
Zews96
2
Новая страница: «{{Вкладки}} {{Stub}} {{Инфобокс/Персонаж |титул = Молния казни |изображение = Yinlin's_Card.png |редкость = SSR |атрибут = Индуктивность |оружие = Усилитель |класс = Врожденный |пол = Женский |день рождения = 17 сентября |место рождения = [[Хуан Лун]] |фракция = [[Цзинь Чжоу]] |выхо...»
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
|титул = Молния казни
|изображение = Yinlin's_Card.png
|редкость = SSR
|атрибут = Индуктивность
|оружие = Усилитель
|класс = Врожденный
|пол = Женский
|день рождения = 17 сентября
|место рождения = [[Хуан Лун]]
|фракция = [[Цзинь Чжоу]]
|выход = 06 June 2024
|англ = Naomi McDonald
|кит = Xiao Liansha (小连杀)
|яп = Koshimizu Ami (小清水亜美)
|кор = Kang Sae-bom (강새봄)
}}
2d07501c8e6727b9e9674bc0e4789affef642e5f
Yinlin
0
23
47
2024-06-22T15:36:09Z
Zews96
2
Перенаправление на [[Инь Линь]]
wikitext
text/x-wiki
#REDIRECT [[Инь Линь]]
bc951b50bb29d26f4570e48d995dc5eacfc7ec6f
Шаблон:Кнопка2
10
24
49
2024-06-22T16:04:10Z
Zews96
2
Новая страница: «<includeonly><div class="s-button"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<includeonly><div class="s-button"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
c7a07e3d1dd09d6bbde15549b319b3586166e690
Шаблон:Для пользователей
10
25
50
2024-06-22T16:13:13Z
Zews96
2
Новая страница: «<center> {| |- | {{Кнопка2||[[Project:Перевод|Наш перевод]]}} | <div style="padding: 1em;"> <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox></div> |{{Кнопка2||[[Project:Правила|Правила]]}} |} </center> <noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<center>
{|
|-
| {{Кнопка2||[[Project:Перевод|Наш перевод]]}}
| <div style="padding: 1em;">
<inputbox>
type = search2
placeholder= Поиск...
width =24
break = no
buttonlabel = Искать
</inputbox></div>
|{{Кнопка2||[[Project:Правила|Правила]]}}
|}
</center>
<noinclude>[[Категория:Шаблоны]]</noinclude>
1d0c75d0ae3c32917416ee687e37a0c9ec090d2f
MediaWiki:Common.css
8
2
51
44
2024-06-22T16:15:42Z
Zews96
2
css
text/css
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
@import url("https://wutheringwavesru.miraheze.org/load.php?mode=articles&only=styles&articles=MediaWiki:Catizen.css");
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
**/
f3b2b4ff153313c0d49ed8f9cc6ed437ce609db3
52
51
2024-06-22T16:19:08Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
**/
60cdc0e1d5b245682dd078485c924e77954e7b12
53
52
2024-06-22T16:21:46Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
9c5322d3f71fc9ba9b388df65d62ed281e24743f
54
53
2024-06-22T17:05:38Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
.s-buttont { height: 32px;}
.s-buttont a {padding-top: 8px;}
8eb936d6dd52ea3beacfde5118e789524b6a4bde
56
54
2024-06-22T17:15:33Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
:root {
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 100px;
max-width: 160px;
height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
.s-buttont { height: 40px;}
.s-buttont a {padding-top: 8px;}
fb549463e8b208a3ba6c613abb152b78aca0e866
Шаблон:Кнопка2
10
24
55
49
2024-06-22T17:06:04Z
Zews96
2
wikitext
text/x-wiki
<includeonly><div class="s-button s-buttont"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
379de46b339ca50abfcd0703812eb0c50c581008
MediaWiki:Licenses
8
26
57
2024-06-22T17:26:00Z
Zews96
2
Новая страница: «* - * {{Non-free_fair_use}}»
wikitext
text/x-wiki
* -
* {{Non-free_fair_use}}
2f3817760a12e46e357f488c48874e81b4f235fd
Файл:WuWa Logo.svg
6
27
58
2024-06-22T17:27:13Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Заглавная страница
0
1
59
1
2024-06-22T19:38:58Z
Zews96
2
Содержимое страницы заменено на «__NOTOC__ <div style="display: block;"> {{Приветствие}} {{Для_пользователей}} </div>»
wikitext
text/x-wiki
__NOTOC__
<div style="display: block;">
{{Приветствие}}
{{Для_пользователей}}
</div>
d56008651ad98390b1702b8a941dacfbb53b45c5
62
59
2024-06-22T19:57:43Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{| style="margin-left: auto; margin-right: auto; border: none; width: 100%;"
|-
| {{Приветствие}}
|-
|{{Для_пользователей}}
|}
fab11561f164319a586ea6cc925a13a547110b7d
82
62
2024-06-24T19:43:53Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{| style="margin-left: auto; margin-right: auto; border: none; width: 100%;"
|-
| {{Приветствие}}
|-
|{{Для_пользователей}}
|}
{| style="margin-left: auto; margin-right: auto; border: none; width: 100%;"
|-
| {{Статистика}}
| {{Сброс/Дневной}}
| {{Сброс/Недельный}}
|}
82f540fcb0bde62d0aa7a2e3d07b2eff03f718e4
91
82
2024-06-24T20:57:20Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{{Приветствие}}
<div style="display: flex; align-items: flex-start;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
</div>
2f794e93e69a7bb21a98a5667fae59d4136cf909
Шаблон:Для пользователей
10
25
60
50
2024-06-22T19:42:20Z
Zews96
2
wikitext
text/x-wiki
{| style="margin: 0 auto;"
|-
| {{Кнопка2||[[Project:Перевод|Наш перевод]]}}
| <div style="padding: 1em;">
<inputbox>
type = search2
placeholder= Поиск...
width =24
break = no
buttonlabel = Искать
</inputbox></div>
|{{Кнопка2||[[Project:Правила|Правила]]}}
|}<noinclude>[[Категория:Шаблоны]]</noinclude>
f1e62aa2de76f18f9eaa36f17af43bf31998d889
61
60
2024-06-22T19:55:24Z
Zews96
2
wikitext
text/x-wiki
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
| {{Кнопка2||[[Project:Перевод|Наш перевод]]}}
|
<inputbox>
type = search2
placeholder= Поиск...
width =24
break = no
buttonlabel = Искать
</inputbox>
|{{Кнопка2||[[Project:Правила|Правила]]}}
|}
<noinclude>[[Категория:Шаблоны]]</noinclude>
6ed680f431ef41e6fbe04a74e2a19dade5e2cda3
MediaWiki:Citizen.css
8
5
63
48
2024-06-24T16:30:00Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 45;
--color-primary__s: 65%;
--color-primary__l: 62%;
}
:root.skin-citizen-light {
--color-primary__h: 111;
--color-primary__s: 51%;
--color-primary__l: 25%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
1e05a8f3f17a65dc75c424208e62664f10fa43f5
64
63
2024-06-24T16:49:43Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 57.8;
--color-primary__s: 50.9%;
--color-primary__l: 68.8%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
b8ab82dac674c6b39d639a78218f089a6483aebf
65
64
2024-06-24T16:53:29Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
4a504b2a42caf228a2ae9f650c5d789ee1edbf8a
Шаблон:Блок заглавной
10
28
66
2024-06-24T17:38:02Z
Zews96
2
Новая страница: «<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;">{{{Содержимое}}} </div></div><noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">{{{Содержимое}}}
</div></div><noinclude>[[Категория:Шаблоны]]</noinclude>
259a2794e99278d175132930a97498efbc492944
67
66
2024-06-24T17:38:26Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">{{{Содержимое}}}
</div></div><noinclude>[[Категория:Шаблоны]]</noinclude>
70af85a9d210a06284924c72b1442b9ddd61d5c9
72
67
2024-06-24T19:20:34Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">
{{{Содержимое}}}
</div>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
970879dc07ba0f6026cccf2c648b80b8575819e1
88
72
2024-06-24T20:47:50Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 322px; flex-basis: 260px; flex-grow: 2;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">
{{{Содержимое}}}
</div>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
ab06201687eaf64afbe2119a87e3f276bbbbaf08
90
88
2024-06-24T20:57:15Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 322px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 0;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">
{{{Содержимое}}}
</div>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
ddd9b95d4da8c3aff7a34b0e8b526f077ea53475
MediaWiki:Common.js
8
29
68
2024-06-24T18:15:01Z
Zews96
2
Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ // __NOWYSIWYG__ /** * Countdown * * @version 2.1 * * @author Pecoes <https://c.wikia.com/wiki/User:Pecoes> * @author Asaba <https://dev.wikia.com/wiki/User:Asaba> * * Version 1 authors: * - Splarka <https://c.wikia.com/wiki/User:Splarka> * - Eladkse <https://c.wikia.com/w...»
javascript
text/javascript
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
// __NOWYSIWYG__
/**
* Countdown
*
* @version 2.1
*
* @author Pecoes <https://c.wikia.com/wiki/User:Pecoes>
* @author Asaba <https://dev.wikia.com/wiki/User:Asaba>
*
* Version 1 authors:
* - Splarka <https://c.wikia.com/wiki/User:Splarka>
* - Eladkse <https://c.wikia.com/wiki/User:Eladkse>
*
* documentation and examples at:
* <https://dev.wikia.com/wiki/Countdown>
*/
/*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */
/*global mediaWiki:true*/
;(function (module, mw, $, undefined) {
'use strict';
var translations = $.extend(true, {
// Language list - start
// Arabic (العربية)
ar: {
and: 'و',
second: 'ثانية',
seconds: 'ثواني',
minute: 'دقيقة',
minutes: 'دقائق',
hour: 'ساعة',
hours: 'ساعات',
day: 'يوم',
days: 'أيام'
},
// Belarusian (Беларуская)
be: {
and: 'і',
second: 'секунда',
seconds: 'секунд',
minute: 'хвіліна',
minutes: 'хвілін',
hour: 'гадзіну',
hours: 'гадзін',
day: 'дзень',
days: 'дзён'
},
// Catalan (Català)
ca: {
and: 'i',
second: 'segon',
seconds: 'segons',
minute: 'minut',
minutes: 'minuts',
hour: 'hora',
hours: 'hores',
day: 'dia',
days: 'dies'
},
// German (Deutsch)
de: {
and: 'und',
second: 'Sekunde',
seconds: 'Sekunden',
minute: 'Minute',
minutes: 'Minuten',
hour: 'Stunde',
hours: 'Stunden',
day: 'Tag',
days: 'Tage'
},
// English (English)
en: {
and: 'and',
second: 'second',
seconds: 'seconds',
minute: 'minute',
minutes: 'minutes',
hour: 'hour',
hours: 'hours',
day: 'day',
days: 'days'
},
// Greek (Ελληνικά)
el: {
and: 'και',
second: 'δευτερόλεπτο',
seconds: 'δευτερόλεπτα',
minute: 'λεπτό',
minutes: 'λεπτά',
hour: 'ώρα',
hours: 'ώρες',
day: 'ημέρα',
days: 'ημέρες'
},
// Spanish (Español)
es: {
and: 'y',
second: 'segundo',
seconds: 'segundos',
minute: 'minuto',
minutes: 'minutos',
hour: 'hora',
hours: 'horas',
day: 'día',
days: 'días'
},
// French (Français)
fr: {
and: 'et',
second: 'seconde',
seconds: 'secondes',
minute: 'minute',
minutes: 'minutes',
hour: 'heure',
hours: 'heures',
day: 'jour',
days: 'jours'
},
// Hungarian (Magyar)
hu: {
and: 'és',
second: 'másodperc',
seconds: 'másodperc',
minute: 'perc',
minutes: 'perc',
hour: 'óra',
hours: 'óra',
day: 'nap',
days: 'nap'
},
// Indonesia (Bahasa Indonesia)
id: {
and: 'dan',
second: 'detik',
seconds: 'detik',
minute: 'menit',
minutes: 'menit',
hour: 'jam',
hours: 'jam',
day: 'hari',
days: 'hari'
},
// Italian (Italiano)
it: {
and: 'e',
second: 'secondo',
seconds: 'secondi',
minute: 'minuto',
minutes: 'minuti',
hour: 'ora',
hours: 'ore',
day: 'giorno',
days: 'giorni'
},
// Japanese (日本語)
ja: {
and: '',
second: '秒',
seconds: '秒',
minute: '分',
minutes: '分',
hour: '時間',
hours: '時間',
day: '日',
days: '日'
},
// Malay (Bahasa Melayu)
ms: {
and: 'dan',
second: 'saat',
seconds: 'saat',
minute: 'minit',
minutes: 'minit',
hour: 'jam',
hours: 'jam',
day: 'hari',
days: 'hari'
},
// Dutch (Nederlands)
nl: {
and: 'en',
second: 'seconde',
seconds: 'seconden',
minute: 'minuut',
minutes: 'minuten',
hour: 'uur',
hours: 'uur',
day: 'dag',
days: 'dagen'
},
// Polish (Polski)
pl: {
and: 'i',
second: 'sekunda',
seconds: 'sekund(y)',
minute: 'minuta',
minutes: 'minut(y)',
hour: 'godzina',
hours: 'godzin(y)',
day: 'dzień',
days: 'dni'
},
// Portuguese (Português)
pt: {
and: 'e',
second: 'segundo',
seconds: 'segundos',
minute: 'minuto',
minutes: 'minutos',
hour: 'hora',
hours: 'horas',
day: 'dia',
days: 'dias'
},
// Brazilian Portuguese (Português do Brasil)
'pt-br': {
and: 'e',
second: 'segundo',
seconds: 'segundos',
minute: 'minuto',
minutes: 'minutos',
hour: 'hora',
hours: 'horas',
day: 'dia',
days: 'dias'
},
// Romanian (Română)
ro: {
and: 'și',
second: 'secundă',
seconds: 'secunde',
minute: 'minut',
minutes: 'minute',
hour: 'oră',
hours: 'ore',
day: 'zi',
days: 'zile',
},
// Russian (русский)
ru: {
and: 'и',
second: 'секунда',
seconds: 'секунд',
minute: 'минута',
minutes: 'минут',
hour: 'час',
hours: 'часов',
day: 'день',
days: 'дней'
},
// Serbian (српски језик)
sr: {
and: 'i',
second: 'sekundu',
seconds: 'sekunde/-i',
minute: 'minutu',
minutes: 'minute/-a',
hour: 'sat',
hours: 'sata/-i',
day: 'dan',
days: 'dana'
},
// Tagalog
tl: {
and: 'at',
second: 'segundo',
seconds: 'mga segundo',
minute: 'minuto',
minutes: 'mga minuto',
hour: 'oras',
hours: 'mga oras',
day: 'araw',
days: 'mga araw'
},
// Turkish (Türkçe)
tr: {
and: 've',
second: 'saniye',
seconds: 'saniye',
minute: 'dakika',
minutes: 'dakika',
hour: 'saat',
hours: 'saat',
day: 'gün',
days: 'gün'
},
// Ukrainian (Українська)
uk: {
and: 'та',
second: 'секунда',
seconds: 'секунд',
minute: 'хвилина',
minutes: 'хвилин',
hour: 'годину',
hours: 'годин',
day: 'день',
days: 'днів'
},
// Vietnamese (Tiếng Việt)
vi: {
and: 'và',
second: 'giây',
seconds: 'giây',
minute: 'phút',
minutes: 'phút',
hour: 'giờ',
hours: 'giờ',
day: 'ngày',
days: 'ngày'
},
// Chinese (中文)
zh: {
and: ' ',
second: '秒',
seconds: '秒',
minute: '分',
minutes: '分',
hour: '小时',
hours: '小时',
day: '天',
days: '天'
},
// Chinese (繁體中文)
'zh-tw':{
and: ' ',
second: '秒',
seconds: '秒',
minute: '分',
minutes: '分',
hour: '小時',
hours: '小時',
day: '天',
days: '天'
},
// Chinese (香港)
'zh-hk':{
and: ' ',
second: '秒',
seconds: '秒',
minute: '分',
minutes: '分',
hour: '小時',
hours: '小時',
day: '天',
days: '天'
}
// Language list - stop
}, module.translations || {}),
i18n = translations[
mw.config.get('wgContentLanguage')
] || translations.en;
var countdowns = [];
var NO_LEADING_ZEROS = 1,
SHORT_FORMAT = 2,
NO_ZEROS = 4;
function output (i, diff) {
/*jshint bitwise:false*/
var delta, result, parts = [];
delta = diff % 60;
result = ' ' + i18n[delta === 1 ? 'second' : 'seconds'];
if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1);
parts.unshift(delta + result);
diff = Math.floor(diff / 60);
delta = diff % 60;
result = ' ' + i18n[delta === 1 ? 'minute' : 'minutes'];
if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1);
parts.unshift(delta + result);
diff = Math.floor(diff / 60);
delta = diff % 24;
result = ' ' + i18n[delta === 1 ? 'hour' : 'hours' ];
if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1);
parts.unshift(delta + result);
diff = Math.floor(diff / 24);
result = ' ' + i18n[diff === 1 ? 'day' : 'days' ];
if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1);
parts.unshift(diff + result);
result = parts.pop();
if (countdowns[i].opts & NO_LEADING_ZEROS) {
while (parts.length && parts[0][0] === '0') {
parts.shift();
}
}
if (countdowns[i].opts & NO_ZEROS) {
parts = parts.filter(function(part) {
return part[0] !== '0';
});
}
if (parts.length) {
if (countdowns[i].opts & SHORT_FORMAT) {
result = parts.join(' ') + ' ' + result;
} else {
result = parts.join(', ') + ' ' + i18n.and + ' ' + result;
}
}
countdowns[i].node.text(result);
}
function end(i) {
var c = countdowns[i].node.parent();
switch (c.attr('data-end')) {
case 'remove':
c.remove();
return true;
case 'stop':
output(i, 0);
return true;
case 'toggle':
var toggle = c.attr('data-toggle');
if (toggle && toggle == 'next') {
c.next().css('display', 'inline');
c.css('display', 'none');
return true;
}
if (toggle && $(toggle).length) {
$(toggle).css('display', 'inline');
c.css('display', 'none');
return true;
}
break;
case 'callback':
var callback = c.attr('data-callback');
if (callback && $.isFunction(module[callback])) {
output(i, 0);
module[callback].call(c);
return true;
}
break;
}
countdowns[i].countup = true;
output(i, 0);
return false;
}
function update () {
var now = Date.now();
var countdownsToRemove = [];
$.each(countdowns.slice(0), function (i, countdown) {
var diff = Math.floor((countdown.date - now) / 1000);
if (diff <= 0 && !countdown.countup) {
if (end(i)) countdownsToRemove.push(i);
} else {
output(i, Math.abs(diff));
}
});
var x;
while((x = countdownsToRemove.pop()) !== undefined) {
countdowns.splice(x, 1);
}
if (countdowns.length) {
window.setTimeout(function () {
update();
}, 1000);
}
}
function getOptions (node) {
/*jshint bitwise:false*/
var text = node.parent().attr('data-options'),
opts = 0;
if (text) {
if (/no-leading-zeros/.test(text)) {
opts |= NO_LEADING_ZEROS;
}
if (/short-format/.test(text)) {
opts |= SHORT_FORMAT;
}
if (/no-zeros/.test(text)) {
opts |= NO_ZEROS;
}
}
return opts;
}
function init() {
var countdown = $('.countdown:not(.handled)');
if (!countdown.length) return;
$('.nocountdown').css('display', 'none');
countdown
.css('display', 'inline')
.find('.countdowndate')
.each(function () {
var $this = $(this),
date = (new Date($this.text())).valueOf();
if (isNaN(date)) {
$this.text('BAD DATE');
return;
}
countdowns.push({
node: $this,
opts: getOptions($this),
date: date,
});
});
countdown.addClass('handled');
if (countdowns.length) {
update();
}
}
mw.hook('wikipage.content').add(init);
}(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));
252e1c2ac1807a381300813c6def1f60f13838ad
Шаблон:Таймер
10
30
69
2024-06-24T18:16:52Z
Zews96
2
Новая страница: «<span class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><noinclude>[[Category:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<span class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><noinclude>[[Category:Шаблоны]]</noinclude>
770d78264f641ad2a0cf8b591e9b4cf4985ec6e8
83
69
2024-06-24T20:11:03Z
Zews96
2
wikitext
text/x-wiki
<span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{addtime}}</span>
<noinclude>[[Category:Шаблоны]]</noinclude>
daf3baf82433eef6ba1dec348da131867941bf89
92
83
2024-06-24T21:09:37Z
Zews96
2
wikitext
text/x-wiki
<span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{{addtime}}}</span>
<noinclude>[[Category:Шаблоны]]</noinclude>
221785ed8079ca6428d657301d19e1b14fedec4e
93
92
2024-06-24T21:10:57Z
Zews96
2
wikitext
text/x-wiki
<span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{addtime}}</span>
<noinclude>[[Category:Шаблоны]]</noinclude>
daf3baf82433eef6ba1dec348da131867941bf89
94
93
2024-06-24T21:11:23Z
Zews96
2
wikitext
text/x-wiki
<span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{{addtime}}}</span>
<noinclude>[[Category:Шаблоны]]</noinclude>
221785ed8079ca6428d657301d19e1b14fedec4e
Шаблон:Сброс/Дневной
10
31
70
2024-06-24T19:04:44Z
Zews96
2
Новая страница: «<p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 h...»
wikitext
text/x-wiki
<p style="text-align:center"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
| zone = UTC
}}
</p>
----
<p style="text-align:center"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
| zone = UTC
}}</p><noinclude>[[Категория:Шаблоны]]</noinclude>
11cce38f2a5dd61f6773e224c2db8cd32a8232df
80
70
2024-06-24T19:42:59Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Дневной сброс
| Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
| zone = UTC
}}
</p>
----
<p style="text-align:center"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
| zone = UTC
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
1c56fc2f06e7f57390730466bc8f583851fd14f1
84
80
2024-06-24T20:12:50Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Дневной сброс
| Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
}}</p>
----
<p style="text-align:center"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
}}</p>
----
<p style="text-align:center"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
}}
</p>
----
<p style="text-align:center"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
a1f595c2592ed9dc80f29cbf387e1ba26b6d01f4
86
84
2024-06-24T20:46:14Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Дневной сброс
| Содержимое = <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
}}</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
}}</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
}}
</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
a2ff57ae6f1bf43c9b96f88e190e395767632944
Шаблон:Статистика/Данные
10
32
71
2024-06-24T19:19:50Z
Zews96
2
Новая страница: «<includeonly>{| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных польз...»
wikitext
text/x-wiki
<includeonly>{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}<hr>
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 100%
break = no
buttonlabel = Создать
</inputbox>
|}</includeonly><noinclude>[[Категория:Шаблон]]</noinclude>
14e5d815f9a99539aa1d473b1797364f3d9ed558
73
71
2024-06-24T19:23:38Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}<hr>
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 100%
break = no
buttonlabel = Создать
</inputbox>
|}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
3d21abe6e3758801d81f2840a66a87d0f1e45faf
75
73
2024-06-24T19:27:44Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}<hr>
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 24px
break = no
buttonlabel = Создать
</inputbox>
|}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
524641d919fd617579ce31a3fa0435119acd508c
76
75
2024-06-24T19:29:07Z
Zews96
2
wikitext
text/x-wiki
{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}}
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}
<hr >
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 25%
break = no
buttonlabel = Создать
</inputbox>
|}<noinclude>[[Категория:Шаблоны]]</noinclude>
f5b465f1520e1bf8ccebc61e72cda69922b42fb1
77
76
2024-06-24T19:30:25Z
Zews96
2
wikitext
text/x-wiki
{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}}
|-
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}
<hr >
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 25%
break = no
buttonlabel = Создать
</inputbox>
|}<noinclude>[[Категория:Шаблоны]]</noinclude>
6bd7a7cc81f1506bf88031948ad81f7efd7ddea7
78
77
2024-06-24T19:31:27Z
Zews96
2
wikitext
text/x-wiki
{| align="center" width="100%" style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}}
|-
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}
<hr >
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 25%
break = no
buttonlabel = Создать
</inputbox>
|}<noinclude>[[Категория:Шаблоны]]</noinclude>
85b7881e50300e40e0dccdaed5849a9e16ba4938
79
78
2024-06-24T19:34:59Z
Zews96
2
wikitext
text/x-wiki
<div style="font-size: var(--font-size-x-small)">
{| align="center" width="100%"; style="text-align: center;"
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}}
| style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}}
|-
| style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}}
| style="width: 25%;" |<b>Пользователей:</b> {{NUMBEROFACTIVEUSERS}}
|}
<hr >
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
|Вы можете помочь нам, внеся свой вклад! <inputbox>
type = create
placeholder= Название новой статьи...
width = 25%
break = no
buttonlabel = Создать
</inputbox>
|}
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
dd8613a315b1b39d5331579220d00c21e80fa3fd
Шаблон:Статистика
10
33
74
2024-06-24T19:23:54Z
Zews96
2
Новая страница: «{{Блок_заглавной | Заголовок = Статистика | Содержимое = {{Статистика/Данные}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Статистика
| Содержимое = {{Статистика/Данные}}
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
20dde9f7c91c32dbdf58f282faa191e084db2885
Шаблон:Сброс/Недельный
10
34
81
2024-06-24T19:43:01Z
Zews96
2
Новая страница: «{{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zo...»
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Недельный сброс
| Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
}}</p>
----
<p style="text-align:center"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}}
| zone = UTC
}}
</p>
----
<p style="text-align:center"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}}
| zone = UTC
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
a073bccdda910816c31146b7046a0bdef48aee3e
85
81
2024-06-24T20:15:50Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Недельный сброс
| Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}}
}}</p>
----
<p style="text-align:center"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}}
}}</p>
----
<p style="text-align:center"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +15 day -{{#time:N|+1 hour}}day}}}}
}}
</p>
----
<p style="text-align:center"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +15 day -{{#time:N|-5 hour}}day}}}}
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
43c1de7c5aa2276c7925d582dffa3343f2d593c5
87
85
2024-06-24T20:46:59Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Недельный сброс
| Содержимое = <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Азия</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}}
}}</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>ЮВА</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}}
}}</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>Европа</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +15 day -{{#time:N|+1 hour}}day}}}}
}}
</p>
----
<p style="text-align:center; font-size:var(--font-size-x-small)"><b>Америка</b>: {{Таймер
| time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}}
| zone = UTC
| addtime = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +15 day -{{#time:N|-5 hour}}day}}}}
}}</p>
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
26f73c2bf517e6046c8337444d04a68ca00c7d85
Шаблон:Приветствие
10
20
89
38
2024-06-24T20:54:39Z
Zews96
2
wikitext
text/x-wiki
<div class="welcome-banner">
<div style="float:right; display:flex; align-items:center; position:relative;">[[Файл:WuWa-logo.png|280px]]</div>
<span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br>
<span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br>
<span style="font-size:20px;opacity: 0.7;font-size: 0.875rem;font-size: 0.875rem;letter-spacing: 0.05em;position:relative;bottom:14px"">энциклопедию Wuthering Waves на русском.</span>
</div>
<div style="padding: 20px;">
{| align="center" width="100%"
| {{Для_пользователей}}
|}
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
a12d3f4dbb43d92ec92926d60a3a3cb1e96cb7ae
Шаблон:Countdown
10
35
95
2024-06-24T21:37:10Z
Zews96
2
Новая страница: «<div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!-- -->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!-- -->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!-- --><div><!-- -->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!-- -->||{{#ifexpr:{{#time:U|{{#ti...»
wikitext
text/x-wiki
<div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!--
-->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!--
-->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!--
--><div><!--
-->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!--
-->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!--
-->||{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if: {{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}} | }}|ru}} }}<!--
-->|<!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||Начинается через:}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}}|}}|ru}}</span><!--
--> {{{StartAfterText|}}}<!--
--></span><!--
--><span style="display:none;" class="hidden"><!--
--><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span><!--
-->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!--
--></span><!--
fallback for mobile
-->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!--
-->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText|}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||Начинается через:}}}}<!--
--> {{Countdown/fallback|time={{{TimeStart}}}|offset={{#var:time_start_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!--
--> {{{StartAfterText|}}}<!--
--></span>}}<!--
-->|<!--
-->{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}}}|<!--
--><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span><!--
-->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!--
fallback for mobile
-->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через::}}}}}}}<!--
--> {{Countdown/fallback|time={{{TimeEnd}}}|offset={{#var:time_end_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span>}}<!--
-->|}}<!--
-->}}<!--
-->}}<!--
-->|}}<!--
--></div></div></includeonly>
1cae030ae98af061ff1fbcdf3527ee1edf077032
96
95
2024-06-24T21:37:53Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!--
-->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!--
-->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!--
--><div><!--
-->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!--
-->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!--
-->||{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if: {{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}} | }}|ru}} }}<!--
-->|<!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||Начинается через:}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}}|}}|ru}}</span><!--
--> {{{StartAfterText|}}}<!--
--></span><!--
--><span style="display:none;" class="hidden"><!--
--><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span><!--
-->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!--
--></span><!--
fallback for mobile
-->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!--
-->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText|}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||Начинается через:}}}}<!--
--> {{Countdown/fallback|time={{{TimeStart}}}|offset={{#var:time_start_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!--
--> {{{StartAfterText|}}}<!--
--></span>}}<!--
-->|<!--
-->{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}}}|<!--
--><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!--
--><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span><!--
-->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!--
fallback for mobile
-->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!--
-->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!--
--> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через::}}}}}}}<!--
--> {{Countdown/fallback|time={{{TimeEnd}}}|offset={{#var:time_end_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!--
--> {{{StartedAfterText|{{{AfterText|}}}}}}<!--
--></span>}}<!--
-->|}}<!--
-->}}<!--
-->}}<!--
-->|}}<!--
--></div></div>
</includeonly>
9c857da918acd4ee5f6667b7baddb8e34cd805a4
Шаблон:Countdown/fallback
10
36
97
2024-06-24T21:39:40Z
Zews96
2
Новая страница: «<includeonly><span style="{{{style|}}}">{{#vardefine:timestamp|{{#time:U|{{#if:{{{time|{{{1|}}}}}}|{{{time|{{{1|}}}}}} {{{offset|{{{2|}}}}}}|}}}}}}{{#vardefine:time_d|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 86400) }}}}{{#vardefine:time_h|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 3600 mod 24)}}}}{{#vardefine:time_m|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 60 mod 60)}}}}{{#vardefine:time_s|{{#expr:floor(({{#var:timestamp}} - {{#ti...»
wikitext
text/x-wiki
<includeonly><span style="{{{style|}}}">{{#vardefine:timestamp|{{#time:U|{{#if:{{{time|{{{1|}}}}}}|{{{time|{{{1|}}}}}} {{{offset|{{{2|}}}}}}|}}}}}}{{#vardefine:time_d|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 86400) }}}}{{#vardefine:time_h|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 3600 mod 24)}}}}{{#vardefine:time_m|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 60 mod 60)}}}}{{#vardefine:time_s|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) mod 60)}}}}{{#ifeq:{{{shorthand|}}}|да|{{#ifexpr:{{#var:time_d}} > 0
|{{#var:time_d}}{{#sub:{{int:days|}}|0|1}} {{#var:time_h}}{{#sub:{{int:hours|}}|0|1}} {{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_h}} > 0|{{#var:time_h}}{{#sub:{{int:hours|}}|0|1}} {{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_m}} > 0|{{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_s}} > 0|{{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}}}}}}}}}|{{#ifexpr:{{#var:time_d}} > 0|{{int:days|{{#var:time_d}}}}, {{int:hours|{{#var:time_h}}}}, {{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_h}} > 0|{{int:hours|{{#var:time_h}}}}, {{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_m}} > 0|{{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_s}} > 0|{{int:seconds|{{#var:time_s}}}}}}}}}}}}}}</span> ([{{fullurl:{{FULLPAGENAMEE}}|action=purge}} Update])</includeonly>
51afb8655234e08af011509580fe53b98c6a20e8
Шаблон:Reset/Daily
10
37
98
2024-06-24T21:45:27Z
Zews96
2
Новая страница: «<includeonly>{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|SEA|| {{Countdown |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d...»
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|SEA||
{{Countdown
|Region=Asia
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=Asia
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|Asia||
{{Countdown
|Region=SEA
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=SEA
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|Asia||{{#ifeq:{{{1|}}}|SEA||
{{Countdown
|Region=EU
|TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=EU
|TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|Asia||{{#ifeq:{{{1|}}}|SEA||
{{Countdown
|Region=NA
|TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=NA
|TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}</includeonly>
72a33ba19570f038cac20462f306990c6d029051
100
98
2024-06-24T21:58:37Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|SEA|||
{{Countdown
|Region=Asia
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=Asia
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|Asia|||
{{Countdown
|Region=SEA
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=SEA
|TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|Asia|||{{#ifeq:{{{1|}}}|SEA|||
{{Countdown
|Region=EU
|TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=EU
|TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|Asia|||{{#ifeq:{{{1|}}}|SEA|||
{{Countdown
|Region=NA
|TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
|EndText={{Countdown
|nested=да
|Region=NA
|TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
|CountdownPrefix={{{prefix|Сервер сбросится через:}}}
}}
}}
}}}}</includeonly>
3ef34baff17b69f5871f6c46b8926cf492520323
Участник:Zews96/песочница
2
38
99
2024-06-24T21:48:24Z
Zews96
2
Новая страница: «{{Reset/Daily|prefix=}}»
wikitext
text/x-wiki
{{Reset/Daily|prefix=}}
f65f60b80ce065873e0ed212c103e7c9badcbf28
Шаблон:Countdown
10
35
101
96
2024-06-24T22:10:33Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#vardefine: time_start_offset|{{{НачалоСмещение|{{{Смещение|}}}}}}}}<!--
-->{{#vardefine: time_end_offset|{{{КонецСмещение|{{{Смещение|}}}}}}}}<!--
--><div class="hidden"><!--
-->{{#if:{{{Начало|}}}{{{Конец|}}}<!--
-->|{{#iferror:{{#ifexpr: {{#time:U|{{{Начало|}}} {{#var: time_start_offset}}}} < {{#time:U|{{{Конец|}}} {{#var: time_end_offset}}}}}}<!--
-->|<!--
-->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}}}<!--
-->|<abbr style="text-decoration:none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}"><!--
-->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Начнётся через: <!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!--
--><span class="countdowndate" style="font-weight:bold"><!--
-->{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}<!--
--></span><!--
--></span><!--
--></abbr><!--
--><span style="display:none;">{{{НачалоТекст|Событие началось.}}} <!--
--><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!--
--></span><!--
-->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}}}<!--
-->|<abbr style="text-decoration: none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}" ><!--
-->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Закончится через: <!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!--
--><span class="countdowndate" style="font-weight:bold"><!--
-->{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}<!--
--></span><!--
--></span><!--
--></abbr><!--
--><span style="display:none;">{{{КонецТекст|Событие подошло к концу.}}} <!--
--><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!--
--></span><!--
-->|<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->|}}<!--
--></div></includeonly>
9bd53340ca2def8df5ec664ce396b8d215d4ccc0
107
101
2024-06-24T22:33:10Z
Zews96
2
wikitext
text/x-wiki
<!--
-->{{#vardefine: time_start_offset|{{{НачалоСмещение|{{{Смещение|}}}}}}}}<!--
-->{{#vardefine: time_end_offset|{{{КонецСмещение|{{{Смещение|}}}}}}}}<!--
--><div class="hidden"><!--
-->{{#if:{{{Начало|}}}{{{Конец|}}}<!--
-->|{{#iferror:{{#ifexpr: {{#time:U|{{{Начало|}}} {{#var: time_start_offset}}}} < {{#time:U|{{{Конец|}}} {{#var: time_end_offset}}}}}}<!--
-->|<!--
-->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}}}<!--
-->|<abbr style="text-decoration:none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}"><!--
-->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Начнётся через: <!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!--
--><span class="countdowndate" style="font-weight:bold"><!--
-->{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}<!--
--></span><!--
--></span><!--
--></abbr><!--
--><span style="display:none;">{{{НачалоТекст|Событие началось.}}} <!--
--><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!--
--></span><!--
-->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}}}<!--
-->|<abbr style="text-decoration: none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}" ><!--
-->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Закончится через: <!--
--><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!--
--><span class="countdowndate" style="font-weight:bold"><!--
-->{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}<!--
--></span><!--
--></span><!--
--></abbr><!--
--><span style="display:none;">{{{КонецТекст|Событие подошло к концу.}}} <!--
--><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!--
--></span><!--
-->|<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->|}}<!--
--></div>
a2929f0d8fba10ef7028510d529bacc9de66be2d
Шаблон:Reset/Daily
10
37
102
100
2024-06-24T22:12:43Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch:{{{1|}}}
|Америка =
{{Countdown
|Регион = Америка
|Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Америка
|Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
|Европа =
{{Countdown
|Регион = Европа
|Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Европа
|Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
|Азия =
{{Countdown
|Регион = Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
|Юго-Восточная Азия =
{{Countdown
|Регион = Юго-Восточная Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Юго-Восточная Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
|#default =<!-- Default to showing all 4 -->
{{Countdown
|Регион = Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
{{Countdown
|Регион = Юго-Восточная Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Юго-Восточная Азия
|Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
{{Countdown
|Регион = Европа
|Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Европа
|Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
{{Countdown
|Регион = Америка
|Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
|КонецТекст =
{{Countdown
|nested = yes
|Регион = Америка
|Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}}
|CountdownPrefix = {{{prefix|Обновление сервера через:}}}
}}
}}
}}</includeonly>
622a80c4b8729cec85d2914015aec42c47b32e68
110
102
2024-06-25T11:32:00Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{1|}}}
|Америка = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC-5
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Америка) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
|Европа = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+1
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Европа) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
|Азия = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Азия) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
|ЮВА = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Юго-Восточная Азия) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
|#default =<!-- Default to showing all 4 -->
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+1
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Европа) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC-5
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Америка) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Азия) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 24h
| looplimit = -1
| fontsize = 13
| beforetext = (Юго-Восточная Азия) Закончится через:
| format = hh mm ss
| align = center
| units = single
}}
}}
5827054ce8ddc7b4f12d7c6f1baf149bc360a5c8
Участник:Zews96/песочница
2
38
103
99
2024-06-24T22:13:29Z
Zews96
2
Полностью удалено содержимое страницы
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Test
10
39
104
2024-06-24T22:15:42Z
Zews96
2
Новая страница: «{{Reset/Daily|prefix=}}»
wikitext
text/x-wiki
{{Reset/Daily|prefix=}}
f65f60b80ce065873e0ed212c103e7c9badcbf28
105
104
2024-06-24T22:20:08Z
Zews96
2
wikitext
text/x-wiki
{{Reset/Daily|Америка}}
1afc93ed35c0c6777717f30ca7c9ca13de88d389
106
105
2024-06-24T22:21:43Z
Zews96
2
wikitext
text/x-wiki
{{Reset/Daily|prefix=}}
f65f60b80ce065873e0ed212c103e7c9badcbf28
MediaWiki:Common.js
8
29
108
68
2024-06-25T10:42:45Z
Zews96
2
javascript
text/javascript
/*Countdown*/
! function(e, t) {
const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage;
var a;
const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aDelayText", "loopTime", "loopLimit", "endText", "delayTime", "delayDisplay", "dst", "dateFormat", "dateLabels"];
Object.freeze(i);
const l = {
Y: "year",
M: "month",
D: "day",
h: "hour",
m: "minute",
s: "second"
};
Object.freeze(l);
const s = {
Y: 31536e6,
M: 2628e6,
D: 864e5,
h: 36e5,
m: 6e4,
s: 1e3
};
Object.freeze(s);
const o = t.config.get("wgPageName");
var m;
function r() {
for (var e = 0; e < m.length; e++) d(m[e], e)
}
function d(t, n) {
var a = new Date,
i = new Date("" === t.seedDate ? "December 3, 2015 00:00:00 UTC" : t.seedDate);
if (isNaN(i.getTime())) throw 'ERROR: seedDate is not in a valid date format (e.g. "December 3, 2015 00:00:00 UTC").';
var l = u(t.loopTime),
s = isNaN(t.loopLimit) ? 0 : t.loopLimit < 0 ? Number.MAX_SAFE_INTEGER : Number(t.loopLimit),
o = u(t.delayTime),
m = "" === t.delayDisplay;
if (o >= l) throw "ERROR: Cannot have a delayTime that is larger than total loopTime.";
var r = y(a, i, 0, l, s),
d = y(a, i, o, l, s),
T = g(i, 0, r, l),
f = g(i, o, d, l),
v = "" === t.dst ? 60 * (a.getTimezoneOffset() - T.getTimezoneOffset()) * 1e3 : 0,
h = "" === t.dst ? 60 * (a.getTimezoneOffset() - f.getTimezoneOffset()) * 1e3 : 0,
p = c(a, T, v),
E = c(a, f, h),
w = "" === t.dateFormat ? "YY MM DD hh mm ss" : t.dateFormat;
r === s && T.getTime() <= a.getTime() ? (document.getElementById("endText_" + n).setAttribute("style", "display:visible"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html("")) : Math.min(p, E) === E ? (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:visible"), document.getElementById("aText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html(b(w, E, t.dateLabels))) : (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:visible"), m ? e("#timer_" + n).html(b(w, p, t.dateLabels)) : e("#timer_" + n).html(""))
}
function u(e) {
var t = parseFloat(e),
n = e.match(/[A-Za-z]+/);
if (null === n && (n = "s"), isNaN(t) && (t = 0), void 0 !== s[n]) return t * s[n];
throw "ERROR: Invalid time unit (" + n + ') in a .loopTime and/or .delayTime CSS class. Valid units: "Y", "M", "D", "h", "m", "s"'
}
function y(e, t, n, a, i) {
var l = Math.ceil((e.getTime() - t.getTime() + n) / a);
return l > i ? i : l
}
function g(e, t, n, a) {
return new Date(e.getTime() - t + n * a)
}
function c(e, t, n) {
return t.getTime() - e.getTime() + n
}
function T(e, t, n) {
if (null === e) return "";
var a = e.formatToParts(n, l[t]);
return a[a.length - 1].value
}
function b(e, t, a) {
var i = null;
switch (a) {
case "full":
i = new Intl.RelativeTimeFormat(n, {
style: "long",
numeric: "always"
});
break;
case "single":
i = new Intl.RelativeTimeFormat(n, {
style: "short",
numeric: "always"
})
}
var l = e,
o = e.split(/[^A-Za-z]/);
for (var m in o) {
var r = o[m],
d = r.charAt(0),
u = s[d],
y = Math.floor(t / u);
t -= y * u;
var g = y + "";
g = g.padStart(r.length, "0"), g += T(i, d, y);
var c = new RegExp(r);
l = l.replace(c, g)
}
return l
}
document.getElementsByClassName("customcountdown").length > 0 && (m = function() {
var e = document.getElementsByClassName("customcountdown");
m = [];
for (var t = 0; t < e.length; t++)
for (var n in m[t] = {}, i) {
var a = i[n],
l = document.getElementsByClassName(a)[t];
if (null === l) throw "ERROR: " + a + " CSS class is missing for countdown timer instance #" + t + ".";
l.id = a + "_" + t, m[t][a] = l.innerHTML
}
return m}(), console.log(o + ": Countdown timer elements recognized."), r(), console.log(o + ": Countdown timers started."), setInterval((function() {r()}), 1e3))}(jQuery, mediaWiki);
df7153df1d3a2712d6fc110d97f2c8b16ec1fb4e
Шаблон:Reset/Countdown
10
40
109
2024-06-25T10:44:24Z
Zews96
2
Новая страница: «<onlyinclude><div align="{{{align|}}}"><strong><span class="customcountdown" style="font-size:{{#ifeq:{{{fontsize|}}} ||{{{fontsize|18}}}|{{{fontsize|18}}}}}px"><!-- --><span style="display:none" class="seedDate">{{{date|}}}</span><!-- --><span style="display:none" class="bText">{{{beforetext|}}} </span><!-- --><span style="display:none" class="bDelayText">{{{beforedelaytext|}}} </span><!-- --><span class="timer"></span><!-- --><span style="displ...»
wikitext
text/x-wiki
<onlyinclude><div align="{{{align|}}}"><strong><span class="customcountdown" style="font-size:{{#ifeq:{{{fontsize|}}}
||{{{fontsize|18}}}|{{{fontsize|18}}}}}px"><!--
--><span style="display:none" class="seedDate">{{{date|}}}</span><!--
--><span style="display:none" class="bText">{{{beforetext|}}} </span><!--
--><span style="display:none" class="bDelayText">{{{beforedelaytext|}}} </span><!--
--><span class="timer"></span><!--
--><span style="display:none" class="aText"> {{{aftertext|}}}</span><!--
--><span style="display:none" class="aDelayText"> {{{afterdelaytext|}}}</span><!--
--><span style="display:none" class="loopTime">{{{looptime|}}}</span><!--
--><span style="display:none" class="loopLimit">{{{looplimit|-1}}}</span><!--
--><span style="display:none" class="endText">{{{loopendtext|}}}</span><!--
--><span style="display:none" class="delayTime">{{{delaytime|}}}</span><!--
--><span style="display:none" class="delayDisplay">{{{displaydelay|}}}</span><!--
--><span style="display:none" class="dst">{{{dst|}}}</span><!--
--><span style="display:none" class="dateFormat">{{{format|}}}</span><!--
--><span style="display:none" class="dateLabels">{{{units|single}}}</span><!--
--></span></strong></div></onlyinclude>
<pre>
{{ResetCountdown
| date = Defaults to "December 3, 2015 00:00:00 UTC" ; must be in this format
| looptime = Dictates time between loop iterations (e.g. "60s")
Unit defaults to seconds - "s" ; case sensitive ;
possible inputs for units: "Y", "M", "D", "h", "m", "s", or blank
| looplimit = Defaults to "0" ; input "-1" for indefinite looping ; dictates
how many iterations the time will loop for
| loopendtext = Text to display after loop reaches loop limit; case sensitive
| delaytime = Default is "0s" seconds ; basically splits total looptime into two
time periods (i.e 150s can be split into 100s and 50s using
delaytime = 50)
| beforetext = Text to display before time string ; case sensitive
| aftertext = Text to display after time string ; case sensitive
| beforedelaytext = Text to display before time string during delay period ;
case sensitive
| afterdelaytext = Text to display after time string during delay period ;
case sensitive
| displaydelay = Default is blank for "displayed"; dictates whether the delay
time string is displayed
| dst = Default is blank for "accounted for"; dictates whether
Daylight Savings Time is accounted for
| fontsize = Defaults to "18"
| align =
| format = Defaults to "YY MM DD hh mm ss" ; case sensitive ; dictates which
time periods the time string shows and with how many leading zeros
| units = Defaults is blank ; case sensitive ;
possible inputs: "full", "single", or blank
}}
</pre>
==Blank==
<pre>
{{ResetCountdown
| date =
| looptime =
| looplimit =
| loopendtext =
| delaytime =
| beforetext =
| aftertext =
| beforedelaytext =
| afterdelaytext =
| displaydelay =
| dst =
| fontsize =
| align =
| format =
| units =
}}
</pre>
bce3bed8883413be7892ab7a9ac91ad980434292
Шаблон:Reset/Weekly
10
41
111
2024-06-25T16:02:19Z
Zews96
2
Новая страница: «{{#switch:{{{1|}}} |Америка = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = DD hh mm ss | align = center | units = single }} |Европа = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 7D | loop...»
wikitext
text/x-wiki
{{#switch:{{{1|}}}
|Америка = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC-5
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Америка) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
|Европа = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+1
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Европа) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
|Азия = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Азия) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
|ЮВА = {{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Юго-Восточная Азия) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
|#default =<!-- Default to showing all 4 -->
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+1
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Европа) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC-5
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Америка) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Азия) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
{{Reset/Countdown
| date = December 21, 2021 4:00:00 UTC+8
| looptime = 7D
| looplimit = -1
| fontsize = 13
| beforetext = (Юго-Восточная Азия) Закончится через:
| format = DD hh mm ss
| align = center
| units = single
}}
}}
6e8c6b14a63177b55b0edcbeeb218ca440f4c0c4
Шаблон:Сброс/Недельный
10
34
112
87
2024-06-25T16:41:16Z
Zews96
2
Содержимое страницы заменено на «{{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = {{Reset/Weekly}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Недельный сброс
| Содержимое = {{Reset/Weekly}}
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
c52fef604bfe96f9d0e023f0ab88f23b44f610a5
Шаблон:Сброс/Дневной
10
31
113
86
2024-06-25T16:42:24Z
Zews96
2
Содержимое страницы заменено на «{{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = {{Reset/Daily}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Дневной сброс
| Содержимое = {{Reset/Daily}}
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
79b303511e1a72ff55add0763de3b3cf755cc83e
Шаблон:Блок заглавной
10
28
114
90
2024-06-25T16:45:40Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 260px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 0;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">
{{{Содержимое}}}
</div>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
7af7830cc3c4a987d3c8f53b93f36142fe529294
MediaWiki:Citizen.js
8
42
115
2024-06-25T16:47:43Z
Zews96
2
Новая страница: «/* Размещённый здесь код JavaScript будет загружаться для пользователей, использующих тему оформления Citizen */ /*Countdown*/ ! function(e, t) { const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage; var a; const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aD...»
javascript
text/javascript
/* Размещённый здесь код JavaScript будет загружаться для пользователей, использующих тему оформления Citizen */
/*Countdown*/
! function(e, t) {
const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage;
var a;
const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aDelayText", "loopTime", "loopLimit", "endText", "delayTime", "delayDisplay", "dst", "dateFormat", "dateLabels"];
Object.freeze(i);
const l = {
Y: "year",
M: "month",
D: "day",
h: "hour",
m: "minute",
s: "second"
};
Object.freeze(l);
const s = {
Y: 31536e6,
M: 2628e6,
D: 864e5,
h: 36e5,
m: 6e4,
s: 1e3
};
Object.freeze(s);
const o = t.config.get("wgPageName");
var m;
function r() {
for (var e = 0; e < m.length; e++) d(m[e], e)
}
function d(t, n) {
var a = new Date,
i = new Date("" === t.seedDate ? "December 3, 2015 00:00:00 UTC" : t.seedDate);
if (isNaN(i.getTime())) throw 'ERROR: seedDate is not in a valid date format (e.g. "December 3, 2015 00:00:00 UTC").';
var l = u(t.loopTime),
s = isNaN(t.loopLimit) ? 0 : t.loopLimit < 0 ? Number.MAX_SAFE_INTEGER : Number(t.loopLimit),
o = u(t.delayTime),
m = "" === t.delayDisplay;
if (o >= l) throw "ERROR: Cannot have a delayTime that is larger than total loopTime.";
var r = y(a, i, 0, l, s),
d = y(a, i, o, l, s),
T = g(i, 0, r, l),
f = g(i, o, d, l),
v = "" === t.dst ? 60 * (a.getTimezoneOffset() - T.getTimezoneOffset()) * 1e3 : 0,
h = "" === t.dst ? 60 * (a.getTimezoneOffset() - f.getTimezoneOffset()) * 1e3 : 0,
p = c(a, T, v),
E = c(a, f, h),
w = "" === t.dateFormat ? "YY MM DD hh mm ss" : t.dateFormat;
r === s && T.getTime() <= a.getTime() ? (document.getElementById("endText_" + n).setAttribute("style", "display:visible"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html("")) : Math.min(p, E) === E ? (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:visible"), document.getElementById("aText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html(b(w, E, t.dateLabels))) : (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:visible"), m ? e("#timer_" + n).html(b(w, p, t.dateLabels)) : e("#timer_" + n).html(""))
}
function u(e) {
var t = parseFloat(e),
n = e.match(/[A-Za-z]+/);
if (null === n && (n = "s"), isNaN(t) && (t = 0), void 0 !== s[n]) return t * s[n];
throw "ERROR: Invalid time unit (" + n + ') in a .loopTime and/or .delayTime CSS class. Valid units: "Y", "M", "D", "h", "m", "s"'
}
function y(e, t, n, a, i) {
var l = Math.ceil((e.getTime() - t.getTime() + n) / a);
return l > i ? i : l
}
function g(e, t, n, a) {
return new Date(e.getTime() - t + n * a)
}
function c(e, t, n) {
return t.getTime() - e.getTime() + n
}
function T(e, t, n) {
if (null === e) return "";
var a = e.formatToParts(n, l[t]);
return a[a.length - 1].value
}
function b(e, t, a) {
var i = null;
switch (a) {
case "full":
i = new Intl.RelativeTimeFormat(n, {
style: "long",
numeric: "always"
});
break;
case "single":
i = new Intl.RelativeTimeFormat(n, {
style: "short",
numeric: "always"
})
}
var l = e,
o = e.split(/[^A-Za-z]/);
for (var m in o) {
var r = o[m],
d = r.charAt(0),
u = s[d],
y = Math.floor(t / u);
t -= y * u;
var g = y + "";
g = g.padStart(r.length, "0"), g += T(i, d, y);
var c = new RegExp(r);
l = l.replace(c, g)
}
return l
}
document.getElementsByClassName("customcountdown").length > 0 && (m = function() {
var e = document.getElementsByClassName("customcountdown");
m = [];
for (var t = 0; t < e.length; t++)
for (var n in m[t] = {}, i) {
var a = i[n],
l = document.getElementsByClassName(a)[t];
if (null === l) throw "ERROR: " + a + " CSS class is missing for countdown timer instance #" + t + ".";
l.id = a + "_" + t, m[t][a] = l.innerHTML
}
return m}(), console.log(o + ": Countdown timer elements recognized."), r(), console.log(o + ": Countdown timers started."), setInterval((function() {r()}), 1e3))}(jQuery, mediaWiki);
a84e7aab4cb87770f53f4dcf6df2eeb5b780f064
Файл:Icon 5 Stars.png
6
43
116
2024-06-25T18:53:01Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Icon 4 Stars.png
6
44
117
2024-06-25T18:53:18Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Icon 3 Stars.png
6
45
118
2024-06-25T18:53:32Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Icon 2 Stars.png
6
46
119
2024-06-25T18:53:53Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Icon 1 Star.png
6
47
120
2024-06-25T18:54:17Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Extension DPL
10
48
121
2024-06-25T18:57:27Z
DynamicPageList3 extension
5
Autogenerated DynamicPageList3's necessary template for content inclusion.
wikitext
text/x-wiki
<noinclude>This page was automatically created. It serves as an anchor page for all '''[[Special:WhatLinksHere/Template:Extension_DPL|invocations]]''' of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3 Extension:DynamicPageList3].</noinclude>
087ffd4625ae7b1fea3436ec3f929e82ee739d29
Модуль:Card List
828
49
122
2024-06-25T19:58:41Z
Zews96
2
Новая страница: «local p = {} local lib = require('Module:Feature') local Card = require('Module:Card')._main function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false, wrapper = { 'Template:Card List' } }) return p._main(args) end function p.splitNote(entry, notePattern) if notePattern then item, note = entry:match(notePattern) if item == nil then -- will be nil if note is not present return...»
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local Card = require('Module:Card')._main
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false,
wrapper = { 'Template:Card List' }
})
return p._main(args)
end
function p.splitNote(entry, notePattern)
if notePattern then
item, note = entry:match(notePattern)
if item == nil then -- will be nil if note is not present
return entry
end
return item, note
end
return entry
end
function p.splitParams(entry, paramDelim)
if entry:find('{.-}') then
local params = string.match(entry, '{(.-)}')
entry = entry:gsub('{.-}', '')
params = lib.split(params, paramDelim)
local returns = {}
for i, param in ipairs(params) do
local name, val = string.match(param, '^%s*(.-)%s*=%s*(.-)%s*$')
if name ~= nil and name ~= '' and val ~= nil then --named params
returns[name] = val
elseif param ~= nil and param ~= '' then --unnamed params
table.insert(returns, param)
end
end
return entry, returns
end
return entry, {}
end
-- all the non-boolean params except note_delim
local PARAMS_NOT_SUPPORTING_BLANKS = {"caption", "text", "amount", "delim", "amount_delim", "type", "caption_width"}
function p._main(args)
local input = args[1] or ''
local itemDelim = args.delim or ','
local countDelim = args.amount_delim or '*'
local noteDelim = args.note_delim or '/'
local paramDelim = args.param_delim or '$'
--= handle blanks for non-boolean params
for _, paramName in ipairs(PARAMS_NOT_SUPPORTING_BLANKS) do
local value = args[paramName]
if value == "" then
args[paramName] = nil
end
end
-- put all text after the first noteDelim into the second capture
local notePattern
if lib.isNotEmpty(noteDelim) then
notePattern = "^(.-)" .. noteDelim .. "(.*)$"
end
local containerClass = "card-list-container "
if args.mobile_list then
containerClass = containerClass .. "card-mobile-list "
end
if lib.isNotEmpty(args.class) then
containerClass = containerClass .. args.class
end
local result = mw.html.create():tag("span"):addClass(containerClass)
local categories = mw.html.create()
local splitSett = {
noTrim = args.trim and false or true,
removeEmpty = args.removeEmpty and true or false
}
for entry in lib.gsplit(input, itemDelim, splitSett) do
if not lib.isEmpty(entry) then
local entry, cardArgs = p.splitParams(entry, paramDelim) --check for entry-specific params
local item, note = p.splitNote(entry, notePattern) --check for entry-specific note
local item_parts = lib.split(item, countDelim) --check for entry-specific amount
local name = item_parts[1]
local amount = item_parts[2]
if args.ts and tonumber(amount) ~= nil then amount = lib.thousandsSeparator(amount) end
--set card arguments without replacing those set by entry-specific params
cardArgs.name = cardArgs[1] or cardArgs.name or name
cardArgs.text = cardArgs[2] or cardArgs.text or amount or args.text or args.amount
cardArgs.caption = cardArgs.caption or args.caption
cardArgs.show_caption = cardArgs.show_caption or args.show_caption
cardArgs.caption_width = cardArgs.caption_width or args.caption_width
cardArgs.note = cardArgs.note or note
cardArgs.stars = cardArgs.stars or args.stars
cardArgs.type = cardArgs.type or args.type -- aka "prefix"
cardArgs.suffix = cardArgs.suffix or args.suffix
cardArgs.set = cardArgs.set or args.set
cardArgs.mini = cardArgs.mini or args.mini
cardArgs.mobile_list = cardArgs.mobile_list or args.mobile_list
cardArgs.icon_type = cardArgs.icon_type or args.icon_type
cardArgs.icon_size = cardArgs.icon_size or args.icon_size
cardArgs.icon_suffix = cardArgs.icon_suffix or args.icon_suffix
cardArgs.icon_right_type = cardArgs.icon_right_type or args.icon_right_type
cardArgs.icon_right_size = cardArgs.icon_right_size or args.icon_right_size
cardArgs.icon_right_suffix = cardArgs.icon_right_suffix or args.icon_right_suffix
-- mw.logObject(cardArgs)
result:node(Card(cardArgs))
if (args.category ~= nil) then
if type(args.category) ~= 'table' then args.category = {args.category} end
for _, catForm in ipairs(args.category) do
categories:wikitext('[[Category:', catForm:gsub('{item}', cardArgs.name), ']]')
end
end
end
end
if (args.category ~= nil) then
result:node(require('Module:Namespace detect')._main({ main = categories }))
end
return result
end
function p.list(args)
args = args or {}
--= handle blanks for non-boolean params
for _, paramName in ipairs(PARAMS_NOT_SUPPORTING_BLANKS) do
local value = args[paramName]
if value == "" then
args[paramName] = nil
end
end
local containerClass = "card-list-container"
if args.mobile_list then
containerClass = containerClass .. " card-mobile-list"
end
local result = mw.html.create():tag("span"):addClass(containerClass)
local categories = mw.html.create()
for i, cardArgs in ipairs(args) do
if not lib.isEmpty(cardArgs) then
if type(cardArgs) == 'string' then
cardArgs = {
name = cardArgs,
text = args.text or args.amount,
caption = args.caption,
show_caption = args.show_caption,
caption_width = args.caption_width,
note = args.note,
stars = args.stars,
type = args.type,
set = args.set,
mini = args.mini,
mobile_list = args.mobile_list
}
elseif type(cardArgs) == 'table' then
--set card arguments without replacing those set by entry-specific params
cardArgs.name = cardArgs[1] or cardArgs.name or name
cardArgs.text = cardArgs[2] or cardArgs.text or amount or args.text or args.amount
cardArgs.caption = cardArgs.caption or args.caption
cardArgs.show_caption = cardArgs.show_caption or args.show_caption
cardArgs.caption_width = cardArgs.caption_width or args.caption_width
cardArgs.note = cardArgs.note or note
cardArgs.stars = cardArgs.stars or args.stars
cardArgs.type = cardArgs.type or args.type -- aka "prefix"
cardArgs.suffix = cardArgs.suffix or args.suffix
cardArgs.set = cardArgs.set or args.set
cardArgs.mini = cardArgs.mini or args.mini
cardArgs.mobile_list = cardArgs.mobile_list or args.mobile_list
cardArgs.icon_type = cardArgs.icon_type or args.icon_type
cardArgs.icon_size = cardArgs.icon_size or args.icon_size
cardArgs.icon_suffix = cardArgs.icon_suffix or args.icon_suffix
cardArgs.icon_right_type = cardArgs.icon_right_type or args.icon_right_type
cardArgs.icon_right_size = cardArgs.icon_right_size or args.icon_right_size
cardArgs.icon_right_suffix = cardArgs.icon_right_suffix or args.icon_right_suffix
if (args.category ~= nil) then
if type(args.category) ~= 'table' then args.category = {args.category} end
for _, catForm in ipairs(args.category) do
categories:wikitext('[[Category:', catForm:gsub('{item}', cardArgs.name), ']]')
end
end
end
result:node(Card(cardArgs))
end
end
if (args.category ~= nil) then
result:node(require('Module:Namespace detect')._main({ main = categories }))
end
return result
end
return p
b0ee41c7810d6ee3ff7cc0cef82a8ebf16393268
Модуль:Feature
828
50
123
2024-06-25T20:00:17Z
Zews96
2
Новая страница: «--- Miscellaneous useful functions. local lib = {} local util = require('libraryUtil') local checkType = util.checkType local checkTypeMulti = util.checkTypeMulti local NIL_OK = true --- Choose one of two values to return. -- @param {boolean} cond Determines which value to return. -- @param T The value to return if `cond` is true (or truthy). -- @param F The value to return if `cond` is false (or falsey). function lib.ternary(cond, T, F) if cond the...»
Scribunto
text/plain
--- Miscellaneous useful functions.
local lib = {}
local util = require('libraryUtil')
local checkType = util.checkType
local checkTypeMulti = util.checkTypeMulti
local NIL_OK = true
--- Choose one of two values to return.
-- @param {boolean} cond Determines which value to return.
-- @param T The value to return if `cond` is true (or truthy).
-- @param F The value to return if `cond` is false (or falsey).
function lib.ternary(cond, T, F)
if cond then
return T
end
return F
end
--- Some functions from `mw.text` are slow or may not always work as intended.
-- This group of functions provides better alternatives for them.
-- @section `mw.text` replacements
---
-- Removes ASCII whitespace from the start and end of `text`.
-- Slightly more efficient than the `mw.text` implementation.
-- @see https://help.fandom.com/wiki/Extension:Scribunto#mw.text.trim_is_slow
-- @param {string} text The text to trim.
-- @return {string} The trimmed text.
function lib.trim(text)
return (text:gsub( '^[\t\r\n\f ]+', '' ):gsub( '[\t\r\n\f ]+$', '' ))
-- the "extra" parentheses are important for removing the second value returned from `gsub`
end
--- Returns an iterator over substrings that would be returned by @{lib.split}.
-- @see @{lib.split} for argument documentation.
-- @return {function} Iterator over substrings of `text` separated by `delim`.
function lib.gsplit(text, delim, opt)
checkType('Feature.gsplit', 1, text, 'string')
checkType('Feature.gsplit', 2, delim, 'string', NIL_OK)
checkType('Feature.gsplit', 3, opt, 'table', NIL_OK)
if delim == nil then delim = " " end
if opt == nil then opt = {} end
-- the mediawiki implementation uses ustring, which is slower than string
-- and also not necessary if delim isn't a pattern.
-- https://help.fandom.com/wiki/Extension:Scribunto#mw.text.split_is_very_slow
-- local g = mw.text.gsplit(text, delim, true)
-- local function f()
-- local value = g()
-- if value and not opt.noTrim then -- value is nil when the generator ends
-- value = mw.text.trim(value)
-- end
-- if value == "" and opt.removeEmpty then
-- return f()
-- end
-- return value
-- end
-- return f, nil, nil
-- based on https://github.com/wikimedia/mediawiki-extensions-Scribunto/blob/1eecdac6def6418fb36829cc2f20b464c30e4b37/includes/Engines/LuaCommon/lualib/mw.text.lua#L222
local s, l = 1, #text
local function f()
if s then
local e, n = string.find( text, delim, s, true )
local ret
if not e then
ret = string.sub( text, s )
s = nil
elseif n < e then
-- Empty separator!
ret = string.sub( text, s, e )
if e < l then
s = e + 1
else
s = nil
end
else
ret = e > s and string.sub( text, s, e - 1 ) or ''
s = n + 1
end
if not opt.noTrim then
ret = lib.trim(ret)
end
if ret == '' and opt.removeEmpty then
return f()
end
return ret
end
end
return f, nil, nil
end
--- Returns a table containing the substrings of `text` that are separated by `delim`.
-- (Compared to @{mw.text.split}, this function always treats `delim` as a literal
-- string rather than a pattern, and it trims output substrings using @{lib.trim} by default.)
-- @param {string} text The string to split.
-- @param[opt] {string} delim The delimiter string to use when splitting `text`.
-- (Using an empty string will split `text` into individual characters.)
-- @param[opt] {table} opt Extra options:
-- @param[opt] {boolean} opt.noTrim Set true to disable trimming of generated substrings
-- using @{lib.trim}.
-- @param[opt] {boolean} opt.removeEmpty Set true to omit empty substrings
-- (i.e., when multiple `delim` appear consecutively, or when
-- `delim` appears at the start or end of `text`).
-- @return {table} Substrings of `text separated by `delim`.
function lib.split(text, delim, opt)
checkType('Feature.split', 1, text, 'string')
checkType('Feature.split', 2, delim, 'string', NIL_OK)
checkType('Feature.split', 3, opt, 'table', NIL_OK)
local output = {}
for item in lib.gsplit(text, delim, opt) do
table.insert(output, item)
end
return output
end
--- A wrapper around @{mw.text.unstripNoWiki} that un-escapes
-- characters/sequences that <nowiki> escapes.
-- @see https://github.com/wikimedia/mediawiki/blob/c22d01f23b7fe754ef106e97bae32c3966f8db3e/includes/parser/CoreTagHooks.php#L146
-- for MediaWiki source code for <nowiki>
function lib.unstripNoWiki(str)
return (mw.text.unstripNoWiki(str)
:gsub('<', '<'):gsub('>', '>')
:gsub('-{', '-{'):gsub('}-', '}-'))
-- the "extra" parentheses are important for removing the second value returned from `gsub`
end
--- @section end
--- Returns an iterator over `tbl` that outputs items in the order defined by `order`.
-- @param {table} tbl The table to iterate over.
-- @param[opt] {table|function} order The iteration order.
--
-- Can be specified either as an ordered list (table) of keys from `tbl`
-- or as an ordering function that accepts `tbl`, `keyA`, and `keyB`
-- and returns true when the entry in `tbl` associated wity `keyA`
-- should come before the one for `keyB`.
--
-- If not specified, the keys' natural ordering is used
-- (i.e., `function(tbl, a, b) return a < b end`).
-- @return {function} The iterator.
function lib.spairs(tbl, order)
checkType('Feature.spairs', 1, tbl, 'table')
checkTypeMulti('Feature.spairs', 2, order, {'table', 'function', 'nil'})
local keys
if type(order) == "table" then
keys = order
else
-- collect the keys
keys = {}
for k in pairs(tbl) do table.insert(keys, k) end
-- sort the keys (using order function if given)
if order then
table.sort(keys, function(a, b) return order(tbl, a, b) end)
else
table.sort(keys)
end
end
-- return the iterator function
local i = 0
return function()
i = i + 1
local key = keys[i]
return key, tbl[key]
end
end
--[[
Parses Phantom Template Format strings into a list of maps.
@param {string} input A string formed by concatenating the output of Phantom Templates.
Usually, this string is generated by DPL.
@param[opt] {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to ';'.
@param[opt] {string} end_separator Separator between items in `input`. Defaults to '$'.
@param[opt] {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to '='.
@return {table} A list of items from `input`; each value is a map of the item's entries.
--]]
function lib.parseTemplateFormat (inputStr, key_separator, end_separator, equal_separator)
if key_separator == nil then key_separator = ";" end
if end_separator == nil then end_separator = "$" end
if equal_separator == nil then equal_separator = "=" end
local arg_format = "^%s*(.-)%s*" .. equal_separator .. "%s*(.-)%s*$"
local resultTable = {}
for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do
local result = {}
for param in lib.gsplit(str, key_separator) do
local arg, val = param:match(arg_format)
if arg then
result[arg] = val
else
-- skip, i guess
-- mw.log("Warning: Lua module found extra " .. key_separator .. " or " .. end_separator .. " separators in DPL output.")
end
end
table.insert(resultTable, result)
end
return resultTable
end
--[=[
Parses Phantom Template Format strings into a list of ordered maps.
@param {string} input A string formed by concatenating the output of Phantom Templates.
Usually, this string is generated by DPL.
@param[opt] {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to ';'.
@param[opt] {string} end_separator Separator between items in `input`. Defaults to '$'.
@param[opt] {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to '='.
@return[name=output] {table} A list of items from `input`; each value is a list of the item's entries.
@return[name=output[i]] {table} The i-th item of `input`.
@return[name=output[i].page] {string} The value of the `page` key for this item.
@return[name=output[i][j]] {table} The j-th key-value pair of this item.
@return[name=output[i][j].key] {string} The j-th key of this item.
@return[name=output[i][j].value] The j-th value of this item.
--]=]
function lib.parseTemplateFormatOrdered (inputStr, key_separator, end_separator, equal_separator)
if key_separator == nil then key_separator = ";" end
if end_separator == nil then end_separator = "$" end
if equal_separator == nil then equal_separator = "=" end
local arg_format = "^%s*(.-)%s*" .. equal_separator .. "%s*(.-)%s*$"
local resultTable = {}
for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do
local result = {}
for param in lib.gsplit(str, key_separator) do
local arg, val = param:match(arg_format)
if arg == 'page' then
result['page'] = val
else
table.insert(result,{
key = arg,
value = val
})
end
end
table.insert(resultTable, result)
end
return resultTable
end
-- searches ordered table and returns value
function lib.orderedTableSearch(tbl, search)
for i, obj in ipairs(tbl) do
if obj.key == search then
return obj.value
end
end
return false
end
--- Add thousands separator to number `n`.
-- @param {number|frame} n If a frame is given, then its first argument (`frame.args[1]`) will be used as input instead.
-- @return {string} The number formatted with commas for thousands separators.
-- @see https://stackoverflow.com/questions/10989788/format-integer-in-lua/10992898#10992898
function lib.thousandsSeparator(n)
if (n == mw.getCurrentFrame()) then
n = n.args[1]
elseif (type(n) == "table") then
n = n[1]
end
local i, j, minus, int, fraction = tostring(n):find('([-]?)(%d+)([.]?%d*)')
-- reverse the int-string and append a comma to all blocks of 3 digits
int = int:reverse():gsub("(%d%d%d)", "%1,")
-- reverse the int-string back remove an optional comma and put the optional minus and fractional part back
return minus .. int:reverse():gsub("^,", "") .. fraction
end
--- @return {boolean} true iff string or table is empty
-- @note May not be correct for tables with metatables.
function lib.isEmpty(item)
if item == nil or item == "" then
return true
end
if type(item) == "table" then
return next(item) == nil
end
return false
end
--- @return {boolean} true iff string or table is not empty
-- @note May not be correct for tables with metatables.
function lib.isNotEmpty(item)
return not lib.isEmpty(item)
end
--- @return nil if string or table is empty, otherwise return the value.
function lib.nilIfEmpty(item)
if lib.isEmpty(item) then
return nil
else
return item
end
end
---
-- @param {table} t A table of items
-- @param elm The item to search for
-- @returns true if `elm` is a value in `t`; false otherwise. (Does not check keys of `t`.)
-- @see http://stackoverflow.com/q/2282444
-- @see another implementation: Dev:TableTools.includes()
function lib.inArray(t, elm)
for _, v in pairs(t) do
if v == elm then
return true
end
end
return false
end
-- nullable number
function lib.toNullableNumber(str)
if str == nil then
return nil
end
return tonumber(str)
end
-- array slice
function lib.arraySlice(tbl, first, last)
if first ~= nil and first < 0 then
first = #tbl + 1 + first
end
if last ~= nil and last < 0 then
last = #tbl + last
end
local sliced = {}
for i = first or 1, last or #tbl, 1 do
sliced[#sliced+1] = tbl[i]
end
return sliced
end
--sanitize file name
--removes invalid characters for file name
function lib.sanitizeFileName(str)
str = string.gsub(str, "[:*?\"<>|]", "")
str = string.gsub(str, "[/\\]", " ")
return str
end
return lib
046de3307f169e2faa11778b357200d02492a81e
Wuthering Waves Вики:Перевод
4
4
124
5
2024-06-25T23:41:02Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Хранитель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
=== Клеймор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Первичный исток: пробник
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
[[Категория:Служебное]]
44172cc0bd2b0a094f8f27fb9444ab912179563b
125
124
2024-06-26T08:56:20Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Хранитель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
=== Клеймор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
=== Меч ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия марша
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
[[Категория:Служебное]]
7c4d73ac4cf06d9d04af79939cc5e6232ca65f74
126
125
2024-06-26T09:05:26Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Хранитель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
=== Клеймор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
=== Меч ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия марша
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
=== Пистолеты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
[[Категория:Служебное]]
f9b9a802873dabd0162a195bbbc189aa0b8ddd80
127
126
2024-06-26T12:34:47Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Хранитель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
=== Клеймор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
=== Меч ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия марша
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
=== Пистолеты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
=== Перчатки ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
[[Категория:Служебное]]
28dae28320ab798a03a224b262847fe2d2477b85
128
127
2024-06-26T19:34:22Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
=== Атрибуты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
=== Типы оружия ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
=== Лор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Владетель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
== Персонажи ==
=== Играбельные ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
=== Неиграбельные ===
== Оружие ==
=== Клеймор ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
=== Меч ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
=== Пистолеты ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
=== Перчатки ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
=== Усилитель ===
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Rectifier
|教学音感仪
|Учебный усилитель
|-
|Tyro Rectifier
|原初音感仪·听浪
|Усилитель начинающего
|-
|Rectifier of Night
|暗夜矩阵·暝光
|Усилитель глубокой ночи
|-
|Cosmic Ripples
|漪澜浮录
|Озёрная зыбь
|-
|Stringmaster
|掣傀之手
|Рука кукловода
|-
|Originite: Type V
|源能音感仪·测五
|Изначальный усилитель
|-
|Variation
|奇幻变奏
|Вариация
|-
|Rectifier#25
|鸣动仪-25型
|Усилитель: модель 25
|-
|Rectifier of Voyager
|远行者矩阵·探幽
|Усилитель путника
|-
|Jinzhou Keeper
|今州守望
|Хранитель Цзинь Чжоу
|-
|Guardian Rectifier
|戍关音感仪·留光
|Перчатки стража
|-
|Comet Flare
|异度
|Инородный след
|-
|Augment
|清音
|Речитатив
|}
[[Категория:Служебное]]
d6b17a4f2523911e0a87b7eaeff940627e119a69
129
128
2024-06-26T19:39:06Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
= Терминология =
== Атрибуты ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
== Типы оружия ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
== Лор ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Владетель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
= Персонажи =
== Играбельные ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
== Неиграбельные ==
= Оружие =
== Клеймор ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
== Меч ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
== Пистолеты ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
== Перчатки ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
== Усилитель ==
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Rectifier
|教学音感仪
|Учебный усилитель
|-
|Tyro Rectifier
|原初音感仪·听浪
|Усилитель начинающего
|-
|Rectifier of Night
|暗夜矩阵·暝光
|Усилитель глубокой ночи
|-
|Cosmic Ripples
|漪澜浮录
|Озёрная зыбь
|-
|Stringmaster
|掣傀之手
|Рука кукловода
|-
|Originite: Type V
|源能音感仪·测五
|Изначальный усилитель
|-
|Variation
|奇幻变奏
|Вариация
|-
|Rectifier#25
|鸣动仪-25型
|Усилитель: модель 25
|-
|Rectifier of Voyager
|远行者矩阵·探幽
|Усилитель путника
|-
|Jinzhou Keeper
|今州守望
|Хранитель Цзинь Чжоу
|-
|Guardian Rectifier
|戍关音感仪·留光
|Перчатки стража
|-
|Comet Flare
|异度
|Инородный след
|-
|Augment
|清音
|Речитатив
|}
<headertabs />
[[Категория:Служебное]]
cb3d7d8bc6baa5c76cc5464c561e5c780bd1da53
131
129
2024-06-27T01:10:56Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
<tabber>
Атрибуты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
|-|
Типы оружия =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
|-|
Лор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Владетель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
</tabber>
== Персонажи ==
<tabber>
Играбельные =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
|-|
Неиграбельные =
</tabber>
== Оружие ==
<tabber>
Клеймор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
|-|
Меч =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
|-|
Пистолеты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
|-|
Перчатки =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
|-|
Усилитель =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Rectifier
|教学音感仪
|Учебный усилитель
|-
|Tyro Rectifier
|原初音感仪·听浪
|Усилитель начинающего
|-
|Rectifier of Night
|暗夜矩阵·暝光
|Усилитель глубокой ночи
|-
|Cosmic Ripples
|漪澜浮录
|Озёрная зыбь
|-
|Stringmaster
|掣傀之手
|Рука кукловода
|-
|Originite: Type V
|源能音感仪·测五
|Изначальный усилитель
|-
|Variation
|奇幻变奏
|Вариация
|-
|Rectifier#25
|鸣动仪-25型
|Усилитель: модель 25
|-
|Rectifier of Voyager
|远行者矩阵·探幽
|Усилитель путника
|-
|Jinzhou Keeper
|今州守望
|Хранитель Цзинь Чжоу
|-
|Guardian Rectifier
|戍关音感仪·留光
|Перчатки стража
|-
|Comet Flare
|异度
|Инородный след
|-
|Augment
|清音
|Речитатив
|}
</tabber>
[[Категория:Служебное]]
3fd50d51ef6a6bbba4b4e885ac6e715bbbe96f2b
132
131
2024-06-27T13:49:57Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
<tabber>
Атрибуты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
|-|
Типы оружия =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
|-|
Лор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Владетель
|-
|Tacet Field
|无音区
|Зона тацета
|-
|Tacet Discord
|残象
|Остаток тацета
|-
|Tacet Core
|声核
|Ядро тацета
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
</tabber>
== Персонажи ==
<tabber>
Играбельные =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
|-|
Неиграбельные =
</tabber>
== Оружие ==
<tabber>
Клеймор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
|-|
Меч =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
|-|
Пистолеты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
|-|
Перчатки =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
|-|
Усилитель =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Rectifier
|教学音感仪
|Учебный усилитель
|-
|Tyro Rectifier
|原初音感仪·听浪
|Усилитель начинающего
|-
|Rectifier of Night
|暗夜矩阵·暝光
|Усилитель глубокой ночи
|-
|Cosmic Ripples
|漪澜浮录
|Озёрная зыбь
|-
|Stringmaster
|掣傀之手
|Рука кукловода
|-
|Originite: Type V
|源能音感仪·测五
|Изначальный усилитель
|-
|Variation
|奇幻变奏
|Вариация
|-
|Rectifier#25
|鸣动仪-25型
|Усилитель: модель 25
|-
|Rectifier of Voyager
|远行者矩阵·探幽
|Усилитель путника
|-
|Jinzhou Keeper
|今州守望
|Хранитель Цзинь Чжоу
|-
|Guardian Rectifier
|戍关音感仪·留光
|Перчатки стража
|-
|Comet Flare
|异度
|Инородный след
|-
|Augment
|清音
|Речитатив
|}
</tabber>
== Предметы ==
<tabber>
Общая валюта =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Shell Credit
|贝币
|Монеты-ракушки
|}
|-|
Премиум валюта =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Astrite
|星声
|Голос звёзд
|-
|Lunite
|月相
|Отзвук луны
|}
|-|
Расходуемое =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Waveplate
|结晶波片
|Сгусток волн
|-
|Lollo Stamps
|呜呜邮币
|Марки Лолло
|-
|Crystal Solvent
|结晶溶剂
|Растворитель сгустка
|-
|Casket Sonar Use Permit: Jinzhou
|寻音声呐授权凭证·今州
|Разрешение на использование сонара (Цзинь Чжоу)
|-
|Lootmapper Use Permit: Jinzhou
|奇藏测探仪授权凭证·今州
|Разрешение на использование поисковика (Цзинь Чжоу)
|-
|Sonar Circuit
|寻音元件
|Компонент сонара
|-
|Waypoint Module
|标芯模块
|Модуль путевых точек
|-
|Pearl Leaf
|珍珠草
|Жемчужная трава
|-
|Dewvetch
|云露
|Облачная роса
|-
|Force Release Component
|释力元件
|Компонент высвобождения силы
|-
|Revival Elixir Combination
|组合装复苏剂
|Соединение эликсира возрождения
|}
</tabber>
[[Категория:Служебное]]
565383a986786e2f1dd2c3a2a2aea563a3f16d5f
MediaWiki:Citizen-footer-tagline
8
51
130
2024-06-27T00:41:28Z
Zews96
2
Новая страница: «{{SITENAME}} - неофициальный вики-проект для игроков Wuthering Waves. <br /> Все права на игровой контент и торговые марки принадлежат Kuro Games.»
wikitext
text/x-wiki
{{SITENAME}} - неофициальный вики-проект для игроков Wuthering Waves. <br />
Все права на игровой контент и торговые марки принадлежат Kuro Games.
d87d883c8d59a277a3c3323bf52bddbf998f6868
Модуль:TemplateData
828
52
133
2024-06-28T19:35:48Z
Zews96
2
Новая страница: «--- A library used to process other modules' arguments and to output matching -- [[mw:Extension:TemplateData|template data]]. -- @script TemplateData local p = {} -- general helper functions local function quote(s) return string.format('"%s"', s) end local function ensureTable(v) if type(v) == "table" then return v end return {v} end -- metatable helper functions --- Try getting from nonDefaults, then from defaults. local function getWithDefault(t...»
Scribunto
text/plain
--- A library used to process other modules' arguments and to output matching
-- [[mw:Extension:TemplateData|template data]].
-- @script TemplateData
local p = {}
-- general helper functions
local function quote(s)
return string.format('"%s"', s)
end
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
-- metatable helper functions
--- Try getting from nonDefaults, then from defaults.
local function getWithDefault(tbl, k)
local value = tbl.nonDefaults[k]
if value ~= nil then return value end
return tbl.defaults[k]
end
--- Main generator function for pairs.
local function pairsWithDefaultGenerator(data)
local tbl, params, i = unpack(data)
i = i + 1
if i > #params then
return
end
local k = params[i]
local v = getWithDefault(tbl, k)
data[3] = i
return k, v
end
--- Main generator function for ipairs.
local function ipairsWithDefaultGenerator(tbl, i)
i = i + 1
local v = getWithDefault(tbl, i)
if v ~= nil then
return i, v
end
end
local METATABLE = {
__name = "ArgsWithDefault",
__index = getWithDefault,
__newindex = function(self, k, v)
self.nonDefaults[k] = v
end,
__pairs = function(self)
local paramSet = {}
for k, _ in pairs(self.nonDefaults) do
paramSet[k] = true
end
for k, _ in pairs(self.defaults) do
paramSet[k] = true
end
local params = {}
for k, _ in pairs(paramSet) do
table.insert(params, k)
end
return pairsWithDefaultGenerator, {self, params, 0}
end,
__ipairs = function(self)
return ipairsWithDefaultGenerator, self, 0
end,
}
--[[
A table with configurable default values for properties.
@{TemplateData.processArgs} returns objects of this type.
In addition to acting as a regular map-style table, these tables include two
sub-tables that allow access to default value and explicitly-set values, respectively.
@type TableWithDefaults
]]
--[[
@factory TableWithDefaults
@return {TableWithDefaults} A new table with defaults.
--]]
function p.createObjectWithDefaults()
-- @export
local out = {
--[[
A table of default entries.
Initially, defaults come from the argument configuration, but they can be
changed retroactively after the table has been created.
Not included in `pairs(TableWithDefaults)` or `ipairs(TableWithDefaults)`.
]]
defaults={},
--[[
A table of manually-assigned entries.
Useful for checking whether a property was set explicitly.
(Assinging to the `TableWithDefaults` directly will update this table.)
Not included in `pairs(TableWithDefaults)` or `ipairs(TableWithDefaults)`.
]]
nonDefaults={}
}
setmetatable(out, METATABLE)
return out
end
--- @type end
local CONFIG_DEFAULTS = {}
local CONFIG_TRANSFORMS = {}
-- note: self.name is set in `p.wrapConfig`, so it doesn't need a default
function CONFIG_DEFAULTS:displayName()
return self.name
end
function CONFIG_TRANSFORMS:displayName(value)
return tostring(value)
end
function CONFIG_TRANSFORMS:alias(value)
return ensureTable(value)
end
function CONFIG_DEFAULTS:displayAlias()
if self.alias then
local name = tostring(self.name)
if self.displayName ~= name then
-- swap name and displayName if displayName is an alias
local output = {}
for i, v in ipairs(self.alias) do
v = tostring(v)
if v == self.displayName then
output[i] = name
else
output[i] = v
end
end
return output
else
return self.alias
end
end
end
function CONFIG_DEFAULTS:description()
if self.type == "1" then
return "Значение 1 для " .. self.config.trueDescription
end
end
function CONFIG_DEFAULTS:summary()
if self.description then
-- take everything up to (and including) the first period
return self.description:match('^.-%.') or self.description
end
end
function CONFIG_DEFAULTS:example()
if self.type == "1" then
return 1
end
end
function CONFIG_TRANSFORMS:example(value)
if type(value) == "table" then
return quote(table.concat(value, '", "'))
else
return quote(value)
end
end
function CONFIG_DEFAULTS:displayDefault()
if self.default then
return quote(self.default)
end
end
function CONFIG_DEFAULTS:displayType()
if self.type == "1" then
return "boolean"
end
if self.type == "number" then
return "number"
end
return "line"
end
local CONFIG_WRAPPER_METATABLE = {
__index = function(self, key)
-- use value from config if present
local value = self.config[key]
-- else try to generate a default value
if not value then
local getter = CONFIG_DEFAULTS[key]
if getter then
value = getter(self)
end
end
if not value then
return nil
end
-- if value is present (and not false), run transform if needed
local transform = CONFIG_TRANSFORMS[key]
if transform then
value = transform(self, value)
end
-- memoize and return
self[key] = value
return value
end
}
function p.wrapConfig(config, key)
local output = {config = config, name = config.name or key}
setmetatable(output, CONFIG_WRAPPER_METATABLE)
return output
end
--- Processes arguments based on given argument configs.
-- @param {table} args The table of arguments to process.
-- @param {ArgumentConfigTable} argConfigs The argument configs to use when processing `args`.
-- @param[opt] {table} options Extra options
-- @param[opt] {boolean} options.preserveDefaults Set true to treat `args` as a `TableWithDefaults`
-- and use its `defaults` and `nonDefaults` to set default/non-default values for
-- arguments that use the same name in both `args` and `argConfigs`
-- (i.e., this currently does not work with aliases).
-- @return {TableWithDefaults} The processed version of the arguments.
function p.processArgs(args, paramConfigs, options)
local preserveDefaults = false
if type(options) == "table" and options.preserveDefaults and type(args.defaults) == "table" and type(args.nonDefaults) == "table" then
preserveDefaults = true
end
local out = p.createObjectWithDefaults()
for key, config in pairs(paramConfigs) do
key = config.name or key
local value, default
if preserveDefaults then
value = args.nonDefaults[key]
default = args.defaults[key] or config.default
else
value = args[key]
default = config.default
end
if value == nil and config.alias then
for _, alias in ipairs(ensureTable(config.alias)) do
value = args[alias]
if value ~= nil then break end
end
end
if config.type == "1" then
if value ~= nil then
value = value == "1" or value == 1 or value == true
end
default = default or false
elseif config.type == "number" then
value = tonumber(value)
end
out.nonDefaults[key] = value
-- note that default values will not be processed by type
out.defaults[key] = default
end
-- note that multiple layers of defaultFrom are not supported
for key, config in pairs(paramConfigs) do
key = config.name or key
if config.defaultFrom then
local to = key
local from = config.defaultFrom
-- allow defaulting from params that won't appear in output
-- use explicit default if param not found
out.defaults[to] = out.nonDefaults[from] or out.defaults[from] or args[from] or out.defaults[to]
end
if config.error and out[key] == nil then
local message = config.error
if type(message) == "boolean" then
message = "Пожалуйста, перепроверьте параметр \"" .. key .. "\" на ошибки."
end
error(message, -1)
end
end
return out
end
--- Creates and returns template data for display on a page.
-- @param {ArgumentConfigList} argConfigs Argument configs to base the template data on.
-- Must use list form in order for parameter order to be predictable.
-- @param {table} options Any other top-level keys to add to the template data.
-- Usually used to add `description` and `format`.
-- @param[opt] {Frame} frame Current frame. If not supplied, template data will be returned as a raw string,
-- which is useful for previewing in console, but will not display properly when output to wiki articles.
-- @return {string} The template data.
function p.templateData(paramConfigs, options, frame)
local json = require("Module:JSON")
local params = {}
local paramOrder = {}
local output = {
params=params,
paramOrder=paramOrder
}
for key, val in pairs(options) do
output[key] = val
end
for key, config in ipairs(paramConfigs) do
config = p.wrapConfig(config)
params[config.displayName] = { -- allow false to behave the same as nil for all properties
aliases=config.displayAlias,
label=config.label,
description=config.description,
type=config.displayType,
default=config.displayDefault,
example=config.example,
auto=config.auto,
required=config.status=="required" or nil,
suggested=config.status=="suggested" or nil,
deprecated=config.status=="deprecated" or nil,
}
table.insert(paramOrder, config.displayName)
end
if frame then
return frame:extensionTag("templatedata", json.encode(output))
else
return "<templatedata>"..json.encode(output).."</templatedata>"
end
end
local function addLine(o)
-- note: putting divs into code elements is not valid HTML,
-- so instead use a span with CSS
return o:tag('span'):css('display', 'block')
end
function p.syntax(paramConfigs, frame)
frame = frame or mw.getCurrentFrame()
local templateName = frame.args[1] or mw.title.new(frame:getTitle()).text
local params = {}
local maxNameLength = 0
for key, config in ipairs(paramConfigs) do
config = p.wrapConfig(config)
local param = {
name = config.displayName,
nameLength = #config.displayName,
summary = config.summary,
aliases = config.displayAlias,
status = config.status, -- (not currently displayed)
}
maxNameLength = math.max(maxNameLength, param.nameLength)
table.insert(params, param)
end
local indent = maxNameLength + 4 -- 1ch from '|' + 3ch from ' = '
local output = mw.html.create('code'):css({
display='inline-block',
['line-height']='1.5',
['white-space']='pre-wrap',
['text-indent']=-indent..'ch',
['padding-left']='calc('..indent..'ch + 4px)', -- 4px from default padding
})
addLine(output):wikitext("{{"):tag('b'):wikitext(templateName)
for _, param in ipairs(params) do
local line = addLine(output)
line:wikitext('|'):tag('b'):wikitext(param.name)
for i = 1, maxNameLength - param.nameLength do
line:wikitext(' ') -- regular spaces get collapsed on mobile
end
line:wikitext(' = ', param.summary)
if param.aliases then
line:wikitext(' (', table.concat(param.aliases, '/'), ')')
end
end
addLine(output):wikitext("}}")
return output
end
--- A table (either list or map form) of @{ArgumentConfig} configurations for arguments.
--
-- Modules will create such tables and pass them to @{TemplateData.processArgs}
-- and @{TemplateData.templateData} to control how arguments are processed and
-- what template data gets output, respectively.
-- @see @{ArgumentConfigList} and @{ArgumentConfigMap}
-- @see @{ArgumentConfig} for details on each argument's configuration
-- @type ArgumentConfigTable
--- An @{ArgumentConfigTable} that acts as a list of @{ArgumentConfig}.
-- @type ArgumentConfigList
--- An @{ArgumentConfigTable} that acts as a map from argument name keys to @{ArgumentConfig} values.
-- @type ArgumentConfigMap
--[[
Configuration for a single argument.
Modules will create tables that match this type for their @{ArgumentConfigTable}s.
@type ArgumentConfig
]]
--[[
Argument name. If not provided,
defaults to the key of this `ArgumentConfig` in the table that contains it.
@property[opt] {string} ArgumentConfig.name
--]]
--[[
Display name for documentation.
Typically used to mark one of the aliases (e.g., "1") to use as the main
name in the documentation while using a more descriptive name in code
(e.g., `args.item_name`).
@property[opt] {string] ArgumentConfig.displayName
]]
--[[
An alias or list of aliases, any of which clients can use instead of `name`
in their module arguments.
(`name` will take precedence if it appears along with an alias in the args,
and if multiple aliases apppear, the first one in the list will take precedence.)
@property[opt] {string|table} ArgumentConfig.aliases
--]]
--[[
Display name to be used in template data.
Has no effect on argument processing.
@property[opt] {string} ArgumentConfig.label
--]]
--[[
Type of argument for automatic conversions.
Supported values:
* `"number"`: uses @{tonumber} on the argument value
* `"1"`: converts argument value a boolean based on whether it's the string `"1"`,
the number `1`, or the boolean `true`.
@property[opt] {string} ArgumentConfig.type
--]]
--[[
Display type to be used in template data.
Has no effect on argument processing.
Overrides `ArgumentConfig.type` in template data.
@property[opt] {string} ArgumentConfig.displayType
--]]
--[[
Default value to use for the argument if the user does not provide any
(or if the `type` conversion produces a nil result).
@property[opt] {any} ArgumentConfig.default
--]]
--[[
Display for default value to be used in template data.
Has no effect on argument processing.
Overrides `ArgumentConfig.default` in template data.
@property[opt] {any} ArgumentConfig.displayDefault
--]]
--[[
Error message to use if argument is not specified.
Set to `true` to use a default error message.
(Note: setting this does NOT automatically set `status` to `"required"`.)
@property[opt] {string|boolean} ArgumentConfig.error
--]]
--[[
Defaults to "optional".
Set to "required", "suggested", or "deprecated" to set corresponding flags
in the template data.
Has no effect on argument processing.
@property[opt] {string} ArgumentConfig.status
--]]
--[[
Default value used in the Visual Editor.
Has no effect on argument processing.
@property[opt] {any} ArgumentConfig.auto
--]]
--[[
A description of the argument's purpose.
Has no effect on argument processing.
@property[opt] {string} ArgumentConfig.description
--]]
--[[
Only used for arguments with a `type` of `"1"`.
Describes what happens when the argument value is set to 1.
Used to reduce boilerplate in descriptions for boolean args.
@usage "output text without a link"
@property[opt] {string} ArgumentConfig.trueDescription
--]]
--[[
Example value(s) for the argument.
The value(s) will be surrounded by quotes in the template data.
@property[opt] {string|table} ArgumentConfig.example
--]]
return p
210394d0053686f733e56d29641daafc2d4dc46a
Модуль:JSON
828
53
134
2024-06-28T19:38:58Z
Zews96
2
Новая страница: «-- <nowiki> --- JSON high-performance bidirectional conversion framework. -- This module is a fork of the [[github:LuaDist/dkjson|dkjson]] library by -- David Kolf, removing LPeg support and registration of the `_G.json` global. -- -- On Wikia, it serves as a polyfill for the `mw.text.jsonEncode` and -- `mw.text.jsonDecode` PHP interfaces available in Scribunto core. Json is -- able to perform within one order of magnitude (20%) to its PHP counterpar...»
Scribunto
text/plain
-- <nowiki>
--- JSON high-performance bidirectional conversion framework.
-- This module is a fork of the [[github:LuaDist/dkjson|dkjson]] library by
-- David Kolf, removing LPeg support and registration of the `_G.json` global.
--
-- On Wikia, it serves as a polyfill for the `mw.text.jsonEncode` and
-- `mw.text.jsonDecode` PHP interfaces available in Scribunto core. Json is
-- able to perform within one order of magnitude (20%) to its PHP counterpart,
-- while also supporting multiline comments.
--
-- [[wikipedia:JSON|JSON]] is a data serialisation format by the IETF and JS
-- developer Douglas Crockford that maps data in objects consisting of arrays
-- (key-value pairs) and lists (ordered element collections).
--
-- The @{json.encode} function will use two spaces for indentation when
-- it is enabled, matching the behaviour of `mw.text.jsonDecode`. If you need
-- to output JSON with four spaces per indent, use @{string.gsub} and
-- parentheses - `(json.encode({json.null}):gsub('\n( +)','\n%1%1'))`.
--
-- The @{json.decode} function accepts optional arguments to enable the
-- bidirectional processing of any JSON data. The RFC 8259 JSON specification
-- does not support JavaScript's inline and multiline comments, but these are
-- stripped gracefully in the parser anyway along with any whitespace.
--
-- @script json
-- @release stable
-- @author [[github::dhkolf|David Kolf]] ([[github:LuaDist/dkjson|Github]])
-- @author [[User:8nml|8nml]]
-- @version 2.5.0+wikia:dev
local json, utils = {}, {}
-- Global dependencies.
local pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset =
pairs,
type,
tostring,
tonumber,
getmetatable,
setmetatable,
rawset
local error, require, pcall, select = error, require, pcall, select
local floor, huge = math.floor, math.huge
local strrep, strgsub, strsub, strbyte, strchar, strfind, strlen, strformat =
string.rep,
string.gsub,
string.sub,
string.byte,
string.char,
string.find,
string.len,
string.format
local strmatch = string.match
local concat = table.concat
-- Module variables.
local escapecodes = {
['"'] = '\\"',
['\\'] = '\\\\',
['\b'] = '\\b',
['\f'] = '\\f',
['\n'] = '\\n',
['\r'] = '\\r',
['\t'] = '\\t'
}
local escapechars = {
['"'] = '"',
['\\'] = '\\',
['/'] = '/',
['b'] = '\b',
['f'] = '\f',
['n'] = '\n',
['r'] = '\r',
['t'] = '\t'
}
local decpoint, numfilter
--- Checks if a Lua table is an array.
-- @param {table} tbl Table to test array rules on.
-- @return {boolean} Whether the table is an array.
-- @local
function utils.isarray(tbl)
local max, n, arraylen = 0, 0, 0
for k, v in pairs(tbl) do
if k == 'n' and type(v) == 'number' then
arraylen = v
if v > max then
max = v
end
else
if type(k) ~= 'number' or k < 1 or floor(k) ~= k then
return false
end
if k > max then
max = k
end
n = n + 1
end
end
-- An array implicitly does not have too many holes.
if max > 10 and max > arraylen and max > n * 2 then
return false
end
return true, max
end
--- Generator for escaped UTF-8 strings from Unicode characters.
-- @param {number} uchar Unicode character to escape.
-- @return {string} UTF-8 escaped string with backslashes.
-- @local
function utils.escapeutf8(uchar)
local value = escapecodes[uchar]
if value then
return value
end
local a, b, c, d = strbyte(uchar, 1, 4)
a, b, c, d = a or 0, b or 0, c or 0, d or 0
if a <= 0x7f then
value = a
elseif 0xc0 <= a and a <= 0xdf and b >= 0x80 then
value = (a - 0xc0) * 0x40 + b - 0x80
elseif 0xe0 <= a and a <= 0xef and b >= 0x80 and c >= 0x80 then
value = ((a - 0xe0) * 0x40 + b - 0x80) * 0x40 + c - 0x80
elseif 0xf0 <= a and a <= 0xf7 and b >= 0x80 and c >= 0x80 and d >= 0x80 then
value = (((a - 0xf0) * 0x40 + b - 0x80) * 0x40 + c - 0x80) * 0x40 + d - 0x80
else
return ''
end
if value <= 0xffff then
return strformat('\\u%.4x', value)
elseif value <= 0x10ffff then
-- encode as UTF-16 surrogate pair
value = value - 0x10000
local highsur, lowsur = 0xD800 + floor(value / 0x400), 0xDC00 + (value % 0x400)
return strformat('\\u%.4x\\u%.4x', highsur, lowsur)
else
return ''
end
end
--- String substitution predicated on pattern lookup.
-- This function offers significant optimisation over @{string.gsub},
-- which always builds a new string in a buffer even when there is no
-- match. The original string is returned when the string doesn't
-- contain the pattern (which is often the case).
-- @function utils.fsub
-- @param {string} str Target string for replacement.
-- @param {string} pattern Pattern to replace.
-- @param {function|table|string} Replacement value or
-- generator.
-- @local
function utils.fsub(str, pattern, repl)
if strfind(str, pattern) then
return strgsub(str, pattern, repl)
else
return str
end
end
--- Computes the document coordinates of a character position.
-- @param {string} str String to index character position
-- in.
-- @param {number} where Character position including
-- newlines.
-- @return {string} Line and column coordinates for
-- `where`.
-- @local
function utils.location(str, where)
local line, pos, linepos = 1, 1, 0
while true do
pos = strfind(str, '\n', pos, true)
if pos and pos < where then
line = line + 1
linepos = pos
pos = pos + 1
else
break
end
end
return 'line ' .. line .. ', column ' .. (where - linepos)
end
--- Generates an exception for unterminated JSON values.
-- @param {string} str Invalid JSON string.
-- @param {string} what Type of unterminated value.
-- @param {string} where Character 1-index position.
-- @local
function utils.unterminated(str, what, where)
return nil, strlen (str) + 1, 'unterminated ' .. what .. ' at ' .. utils.location(str, where)
end
--- Whitespace scanner for JSON string at a specified position.
-- @param {string} str JSON string input.
-- @param {string} where Start character 1-index position.
-- @local
function utils.scanwhite(str, pos)
while true do
pos = strfind(str, '%S', pos)
if not pos then
return nil
end
local sub2 = strsub(str, pos, pos + 1)
if sub2 == '\239\187' and strsub(str, pos + 2, pos + 2) == '\191' then
-- UTF-8 Byte Order Mark
pos = pos + 3
elseif sub2 == '//' then
pos = strfind(str, '[\n\r]', pos + 2)
if not pos then
return nil
end
elseif sub2 == '/*' then
pos = strfind(str, '*/', pos + 2)
if not pos then
return nil
end
pos = pos + 2
else
return pos
end
end
end
--- Unicode character conversion to UTF-8 string.
-- @param {number} value Unicode character.
-- @return {string|nil} UTF-8 string representation.
-- @local
function utils.unichar(value)
if value < 0 then
return nil
elseif value <= 0x007f then
return strchar(value)
elseif value <= 0x07ff then
return strchar(0xc0 + floor(value / 0x40), 0x80 + (floor(value) % 0x40))
elseif value <= 0xffff then
return strchar(0xe0 + floor(value / 0x1000), 0x80 + (floor(value / 0x40) % 0x40), 0x80 + (floor(value) % 0x40))
elseif value <= 0x10ffff then
return strchar(
0xf0 + floor(value / 0x40000),
0x80 + (floor(value / 0x1000) % 0x40),
0x80 + (floor(value / 0x40) % 0x40),
0x80 + (floor(value) % 0x40)
)
else
return nil
end
end
--- Quoted string scanner for JSON string at a specified position.
-- @param {string} str JSON string input.
-- @param {string} where Start character 1-index position.
-- @local
function utils.scanstring(str, pos)
local lastpos = pos + 1
local buffer, n = {}, 0
while true do
local nextpos = strfind(str, '["\\]', lastpos)
if not nextpos then
utils.unterminated(str, 'string', pos)
end
if nextpos > lastpos then
n = n + 1
buffer[n] = strsub(str, lastpos, nextpos - 1)
end
if strsub(str, nextpos, nextpos) == '"' then
lastpos = nextpos + 1
break
else
local escchar = strsub(str, nextpos + 1, nextpos + 1)
local value
if escchar == 'u' then
value = tonumber(strsub(str, nextpos + 2, nextpos + 5), 16)
if value then
local value2
if 0xD800 <= value and value <= 0xDBff then
-- we have the high surrogate of UTF-16. Check if there is a
-- low surrogate escaped nearby to combine them.
if strsub(str, nextpos + 6, nextpos + 7) == '\\u' then
value2 = tonumber(strsub(str, nextpos + 8, nextpos + 11), 16)
if value2 and 0xDC00 <= value2 and value2 <= 0xDFFF then
value = (value - 0xD800) * 0x400 + (value2 - 0xDC00) + 0x10000
else
value2 = nil -- in case it was out of range for a low surrogate
end
end
end
value = value and utils.unichar(value)
if value then
if value2 then
lastpos = nextpos + 12
else
lastpos = nextpos + 6
end
end
end
end
if not value then
value = escapechars[escchar] or escchar
lastpos = nextpos + 2
end
n = n + 1
buffer[n] = value
end
end
if n == 1 then
return buffer[1], lastpos
elseif n > 1 then
return concat(buffer), lastpos
else
return '', lastpos
end
end
--- Object scanner for JSON string at a specified position.
-- @local
function utils.scantable(what, closechar, str, startpos, nullval, objectmeta, arraymeta)
local len = strlen(str)
local tbl, n = {}, 0
local pos = startpos + 1
if what == 'object' then
setmetatable(tbl, objectmeta)
else
setmetatable(tbl, arraymeta)
end
while true do
pos = utils.scanwhite(str, pos)
if not pos then
return utils.unterminated(str, what, startpos)
end
local char = strsub(str, pos, pos)
if char == closechar then
return tbl, pos + 1
end
local val1, err
val1, pos, err = utils.scanvalue(str, pos, nullval, objectmeta, arraymeta)
if err then
return nil, pos, err
end
pos = utils.scanwhite(str, pos)
if not pos then
return utils.unterminated(str, what, startpos)
end
char = strsub(str, pos, pos)
if char == ':' then
if val1 == nil then
return nil, pos, 'cannot use nil as table index (at ' .. utils.location(str, pos) .. ')'
end
pos = utils.scanwhite(str, pos + 1)
if not pos then
return utils.unterminated(str, what, startpos)
end
local val2
val2, pos, err = utils.scanvalue(str, pos, nullval, objectmeta, arraymeta)
if err then
return nil, pos, err
end
tbl[val1] = val2
pos = utils.scanwhite(str, pos)
if not pos then
return utils.unterminated(str, what, startpos)
end
char = strsub(str, pos, pos)
else
n = n + 1
tbl[n] = val1
end
if char == ',' then
pos = pos + 1
end
end
end
--- JSON value scanner in JSON string at a specified position.
-- @local
function utils.scanvalue(str, pos, nullval, objectmeta, arraymeta)
pos = pos or 1
pos = utils.scanwhite(str, pos)
if not pos then
return nil, strlen (str) + 1, 'no valid JSON value (reached the end)'
end
local char = strsub(str, pos, pos)
if char == '{' then
return utils.scantable('object', '}', str, pos, nullval, objectmeta, arraymeta)
elseif char == '[' then
return utils.scantable('array', ']', str, pos, nullval, objectmeta, arraymeta)
elseif char == '"' then
return utils.scanstring(str, pos)
else
local pstart, pend = strfind(str, '^%-?[%d%.]+[eE]?[%+%-]?%d*', pos)
if pstart then
local number = utils.str2num(strsub(str, pstart, pend))
if number then
return number, pend + 1
end
end
pstart, pend = strfind(str, '^%a%w*', pos)
if pstart then
local name = strsub(str, pstart, pend)
if name == 'true' then
return true, pend + 1
elseif name == 'false' then
return false, pend + 1
elseif name == 'null' then
return nullval, pend + 1
end
end
return nil, pos, 'no valid JSON value at ' .. utils.location(str, pos)
end
end
--- Character replacement utility.
-- @param {string} str Character sequence.
-- @param {string} o Character to replace.
-- @param {string} n Replacement character.
-- @return {string} Sequence with first instance of `o` character
-- replaced by `n` character.
-- @local
function utils.replace(str, o, n)
local i, j = strfind(str, o, 1, true)
if i then
return strsub(str, 1, i - 1) .. n .. strsub(str, j + 1, -1)
else
return str
end
end
-- locale independent num2str and str2num functions
--- Updates decimal point and number filter pattern.
-- @todo Refactor out (as `os.setlocale` is not defined).
-- @local
function utils.updatedecpoint()
decpoint = strmatch(tostring(0.5), '([^05+])')
-- build a filter that can be used to remove group separators
numfilter = '[^0-9%-%+eE' .. strgsub(decpoint, '[%^%$%(%)%%%.%[%]%*%+%-%?]', '%%%0') .. ']+'
end
utils.updatedecpoint()
--- Localised string conversion.
-- @local
function utils.num2str(num)
return utils.replace(utils.fsub(tostring(num), numfilter, ''), decpoint, '.')
end
--- Localised numerical conversion.
-- @local
function utils.str2num(str)
local num = tonumber(utils.replace(str, '.', decpoint))
if not num then
utils.updatedecpoint()
num = tonumber(utils.replace(str, '.', decpoint))
end
return num
end
--- Inserts newlines into the encoding buffer of the encoder state.
-- @param {number} level Indentation level.
-- @param {table} buffer Serialisation stack buffer as an array.
-- @param {number} buflen Length of encoding buffer.
-- @return {number} New buffer length after buffer insertion.
-- @local
function utils._addnewline(level, buffer, buflen)
buffer[buflen + 1] = '\n'
buffer[buflen + 2] = strrep(' ', level)
buflen = buflen + 2
return buflen
end
--- Encoding buffer insertion in iterator form.
-- @local
function utils.addpair(key, value, prev, indent, level, buffer, buflen, tables, globalorder, state)
local kt = type(key)
if kt ~= 'string' and kt ~= 'number' then
return nil, 'type "' .. kt .. '" is not supported as a key by JSON'
end
if prev then
buflen = buflen + 1
buffer[buflen] = ','
end
if indent then
buflen = utils._addnewline(level, buffer, buflen)
end
buffer[buflen + 1] = json.quote(key)
buffer[buflen + 2] = ':'
return utils._encode(value, indent, level, buffer, buflen + 2, tables, globalorder, state)
end
--- Custom append function for encoding buffer.
-- @param {string} res Item to append to buffer.
-- @param {table} buffer Serialisation stack buffer as an array.
-- @param[opt] {table} state Serialiser state/option configuration.
-- @local
function utils.appendcustom(res, buffer, state)
local buflen = state.bufferlen
if type(res) == 'string' then
buflen = buflen + 1
buffer[buflen] = res
end
return buflen
end
--- Generates exceptions with custom exception handler support.
-- @local
function utils.exception(reason, value, state, buffer, buflen, defaultmessage)
defaultmessage = defaultmessage or reason
local handler = state.exception
if not handler then
return nil, defaultmessage
else
state.bufferlen = buflen
local ret, msg = handler(reason, value, state, defaultmessage)
if not ret then
return nil, msg or defaultmessage
end
return utils.appendcustom(ret, buffer, state)
end
end
--- Private JSON encoding utility.
-- @local
function utils._encode(value, indent, level, buffer, buflen, tables, globalorder, state)
local valtype = type(value)
local valmeta = getmetatable(value)
valmeta = type(valmeta) == 'table' and valmeta -- only tables
local valtojson = valmeta and valmeta.__tojson
if valtojson then
if tables[value] then
return utils.exception('reference cycle', value, state, buffer, buflen)
end
tables[value] = true
state.bufferlen = buflen
local ret, msg = valtojson(value, state)
if not ret then
return utils.exception('custom encoder failed', value, state, buffer, buflen, msg)
end
tables[value] = nil
buflen = utils.appendcustom(ret, buffer, state)
elseif value == nil then
buflen = buflen + 1
buffer[buflen] = 'null'
elseif valtype == 'number' then
local s
-- The value is NaN (n ~= n) or Inf (+/-math.huge), so return null.
-- This is the behaviour of the original JSON implementation.
if value ~= value or value >= huge or -value >= huge then
s = 'null'
else
s = utils.num2str(value)
end
buflen = buflen + 1
buffer[buflen] = s
elseif valtype == 'boolean' then
buflen = buflen + 1
buffer[buflen] = value and 'true' or 'false'
elseif valtype == 'string' then
buflen = buflen + 1
buffer[buflen] = json.quote(value)
elseif valtype == 'table' then
if tables[value] then
return utils.exception('reference cycle', value, state, buffer, buflen)
end
tables[value] = true
level = level + 1
local isa, n = utils.isarray(value)
if n == 0 and valmeta and valmeta.__jsontype == 'object' then
isa = false
end
local msg
-- The value is a JSON array.
if isa then
buflen = buflen + 1
buffer[buflen] = '['
for i = 1, n do
buflen, msg = utils._encode(value[i], indent, level, buffer, buflen, tables, globalorder, state)
if not buflen then
return nil, msg
end
if i < n then
buflen = buflen + 1
buffer[buflen] = ','
end
end
buflen = buflen + 1
buffer[buflen] = ']'
-- The value is a JSON object.
else
local prev = false
buflen = buflen + 1
buffer[buflen] = '{'
local order = valmeta and valmeta.__jsonorder or globalorder
-- The JSON object is ordered in the encoder call.
if order then
local used = {}
n = #order
for i = 1, n do
local k = order[i]
local v = value[k]
if v ~= nil then
used[k] = true
buflen, msg = utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state)
prev = true -- add a seperator before the next element
end
end
for k, v in pairs(value) do
if not used[k] then
buflen, msg =
utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state)
if not buflen then
return nil, msg
end
prev = true -- add a seperator before the next element
end
end
-- Otherwise, the JSON object is unordered in the encoder call.
else
for k, v in pairs(value) do
buflen, msg = utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state)
if not buflen then
return nil, msg
end
prev = true -- add a seperator before the next element
end
end
if indent then
buflen = utils._addnewline(level - 1, buffer, buflen)
end
buflen = buflen + 1
buffer[buflen] = '}'
end
tables[value] = nil
else
return utils.exception('unsupported type', value, state, buffer, buflen, 'type "' .. valtype .. '" is not supported by JSON')
end
return buflen
end
--- Optional metatable setter in the decoder.
-- @param {boolean} Whether to attach metatables for `'object'` and `'array'`.
-- @local
function utils.optionalmetatables(mt)
if mt then
return {__jsontype = 'object'}, {__jsontype = 'array'}
end
end
--- Version of the JSON library.
json.version = 'dkjson 2.5.0+wikia:dev'
--- JSON serialiser in pure Lua for data objects.
-- @param {table|string|number|boolean|nil} value
-- Lua upvalue to serialise into JSON. A table can only use
-- strings and numbers as keys and its values have to be
-- valid objects as well.
-- @param[opt] {table} state Serialiser state/option configuration.
-- @param[opt] {boolean} state.indent
-- Whether the serialised string will be formatted with
-- newlines and indentations. If not, the encoded JSON
-- will be compressed to one line.
-- @param[opt] {table} state.keyorder
-- Array that specifies the ordering of keys in the encoded
-- output. If an object has keys which are not in this
-- array they are written after the sorted keys.
-- @param[opt] {number} state.level
-- Initial level of indentation used when `state.indent` is
-- enabled. For each level, four spaces are added. Default:
-- `0`.
-- @param[opt] {number} state.bufferlen
-- The target length of the buffer array, to validate
-- against the true buffer length.
-- @param[opt] {number} state.tables
-- Internal set for reference cycles. It is written to by
-- the table scanning utilities and has every table that is
-- currently processed attached as a key. The set key
-- becomes temporary when the table value is absent.
-- @param[opt] {function} state.exception
-- Custom exception handler, called when the encoder cannot
-- encode a given value. See @{json.encode_exception} for a
-- example function and the handler parameter description.
-- @error[729] {string} Exceptions for invalid data types, reference
-- cycles in tables or custom encoding failures thrown by
-- any @{__tojson} metafields.
-- @return {string|number} JSON string representation of the data
-- object, or boolean for `state.bufferlen` validity. The
-- Lua values for ECMAScript's `Inf` and `NaN` are encoded
-- as `null` per the JSON specification. The tables within
-- the object are only serialised as arrays if the
-- following rules apply:
-- * All table keys are numerical non-zero integers.
-- * More than half of the array elements are non-nil
-- values **IF** the array size is greater than 10.
function json.encode(value, state)
state = state or {}
local oldbuffer = state.buffer
local buffer = oldbuffer or {}
state.buffer = buffer
utils.updatedecpoint()
local ret, msg = utils._encode(
value,
state.indent,
state.level or 0,
buffer,
state.bufferlen or 0,
state.tables or {},
state.keyorder,
state
)
if not ret then
error(msg, 2)
elseif oldbuffer == buffer then
state.bufferlen = ret
return true
else
state.bufferlen = nil
state.buffer = nil
return concat(buffer)
end
end
--- JSON parser in pure Lua for valid JSON strings.
-- Converts a JSON string representation of Lua data into the corresponding Lua
-- table or primitive.
-- @param {string} str JSON string representation of value.
-- @param[opt] {string} position Internal argument for start character
-- position. Default: `1` - start of string.
-- @param[opt] {string|table} null Value to use for JSON's `null` value.
-- Accepts @{json.null} for internal bidirectionality.
-- Default: `nil`.
-- @param[opt] {boolean} mt Assign metatables to objects for internal
-- bidirectionality.
-- @error[opt,760] {string} Exception with character position upon parsing
-- failure.
-- @return Deserialised Lua data from JSON string.
function json.decode(str, position, null, mt)
local objectmeta, arraymeta = utils.optionalmetatables(mt)
local val, pos, msg = utils.scanvalue(str, position, null, objectmeta, arraymeta)
if msg then
error(msg)
else
return val
end
end
--- JSON double quote escape generator from UTF-8 strings.
-- @param {string} value Unquoted string representation of key.
-- @return Double quote with Unicode backslash escapes.
-- @see [[github:douglascrockford/JSON-js/blob/2a76286/json2.js#L168]]
function json.quote(value)
-- based on the regexp "escapable" in https://github.com/douglascrockford/JSON-js
value = utils.fsub(value, '[%z\1-\31"\\\127]', utils.escapeutf8)
if strfind(value, '[\194\216\220\225\226\239]') then
value = utils.fsub(value, '\194[\128-\159\173]', utils.escapeutf8)
value = utils.fsub(value, '\216[\128-\132]', utils.escapeutf8)
value = utils.fsub(value, '\220\143', utils.escapeutf8)
value = utils.fsub(value, '\225\158[\180\181]', utils.escapeutf8)
value = utils.fsub(value, '\226\128[\140-\143\168-\175]', utils.escapeutf8)
value = utils.fsub(value, '\226\129[\160-\175]', utils.escapeutf8)
value = utils.fsub(value, '\239\187\191', utils.escapeutf8)
value = utils.fsub(value, '\239\191[\176-\191]', utils.escapeutf8)
end
return '"' .. value .. '"'
end
--- Newline insertion utility for @{__tojson} metafields.
-- When `state.indent` is set, this function add a newline to `state.buffer`
-- and adds spaces according to `state.level`.
-- @param {table} state State tracking from @{json.encode}.
function json.add_newline(state)
if state.indent then
state.bufferlen = utils._addnewline(state.level or 0, state.buffer, state.bufferlen or #(state.buffer))
end
end
--- Exception encoder for debugging malformed input data.
-- This function is passed to `state.exception` in @{json.encode}. Instead of
-- raising an error, this function encodes the error message as a string.
-- @param {string} reason Error message normally raised.
-- @param {string} value Original value that caused exception.
-- @param {string} state Serialiser state/option configuration.
-- @param {string} defaultmessage Error message normally raised.
function json.encode_exception(reason, value, state, defaultmessage)
return json.quote('<' .. defaultmessage .. '>')
end
--- Lua representation of JSON null object.
-- This function is useful for bidirectionality in @{json.decode}.
-- @field {function} __tojson Returns `'null'` when encoding.
json.null = setmetatable({}, {
__tojson = function()
return 'null'
end
})
--- JSON serialisation metafields.
-- The @{json.encode} method supports a series of metafields used in the
-- configuration of serialisation behaviour when encoding Lua.
-- @section value
--- Serialisation order configuration.
-- Overwrites the @{json.encode} `keyorder` option for any specific table or
-- subtable it is attached to. If a key is not present in the order array, it
-- is serialised after the listed keys.
-- @member {string} value.__jsonorder
--- Serialisation object class name.
-- Defines which a Lua table should be rendered as a JSON object or a JSON
-- array. Accepts a value of `"object"` or `"array"`. This value is only tested
-- for empty tables. Default: `"array"`.
-- @member {string} value.__jsontype
--- Serialisation handler function.
-- This function can either add directly to the buffer and return true, or you
-- can return a string. On errors nil and a message should be returned.
-- @function value.__tojson
-- @param {table} state State tracking for JSON serialisation.
-- @param {table} state.buffer Buffer array containing the string
-- nodes generated by @{json.encode}.
-- @param {table} state.bufferlen Buffer length, used for tracking.
-- @return {string|boolean|nil} JSON representation of the Lua item
-- as a string, or `true` when the handler inserts data
-- directly into the buffer. If the handler is throwing an
-- exception message, this return value is set to `nil`.
-- @return[opt] {string} Error message describing serialisation
-- failure, to be thrown in @{json.encode}.
return json
653a5c62e067286331cc9fbb0ba66d6acb1011cb
Модуль:Card/resonators
828
54
135
2024-06-28T20:01:22Z
Zews96
2
Новая страница: «return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цз...»
Scribunto
text/plain
return {
['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--ГГ
['Скиталец '] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
7659ce421eaf3bcde52058c192a76b086221b1da
Модуль:Card/weapons
828
55
136
2024-07-03T14:56:39Z
Zews96
2
Новая страница: «return { --Клейморы ['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' }, ['Зелёный пик'] = { rarity = '5', type = 'Клеймор' }, ['Год урожая'] = { rarity = '5', type = 'Клеймор' }, ['Диссонанс'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' }, ['Нескончаемый мра...»
Scribunto
text/plain
return {
--Клейморы
['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' },
['Зелёный пик'] = { rarity = '5', type = 'Клеймор' },
['Год урожая'] = { rarity = '5', type = 'Клеймор' },
['Диссонанс'] = { rarity = '4', type = 'Клеймор' },
['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' },
['Нескончаемый мрак'] = { rarity = '4', type = 'Клеймор' },
['Опадание востока'] = { rarity = '4', type = 'Клеймор' },
['Осенняя рябь'] = { rarity = '4', type = 'Клеймор' },
['Клеймор глубокой ночи'] = { rarity = '3', type = 'Клеймор' },
['Прототип клеймора'] = { rarity = '3', type = 'Клеймор' },
['Клеймор путника'] = { rarity = '3', type = 'Клеймор' },
['Клеймор стража'] = { rarity = '3', type = 'Клеймор' },
['Чарующая мелодия'] = { rarity = '3', type = 'Клеймор' },
['Клеймор начинающего'] = { rarity = '2', type = 'Клеймор' },
['Учебный клеймор'] = { rarity = '1', type = 'Клеймор' },
--Перчатки
['Всплески бездны'] = { rarity = '5', type = 'Перчатки' },
['Маркато'] = { rarity = '4', type = 'Перчатки' },
['Узы соратников'] = { rarity = '4', type = 'Перчатки' },
['Перчатки: модель 21Г'] = { rarity = '4', type = 'Перчатки' },
['Золотая длань'] = { rarity = '4', type = 'Перчатки' },
['Звёздное чудо'] = { rarity = '4', type = 'Перчатки' },
['Перчатки глубокой ночи'] = { rarity = '3', type = 'Перчатки' },
['Перчатки стража'] = { rarity = '3', type = 'Перчатки' },
['Прототип перчаток'] = { rarity = '3', type = 'Перчатки' },
['Перчатки путника'] = { rarity = '3', type = 'Перчатки' },
['Перчатки начинающего'] = { rarity = '2', type = 'Перчатки' },
['Учебные перчатки'] = { rarity = '1', type = 'Перчатки' },
--Пистолеты
['Гнездо тумана'] = { rarity = '5', type = 'Пистолеты' },
['Каданс'] = { rarity = '4', type = 'Пистолеты' },
['Пламя неустанных'] = { rarity = '4', type = 'Пистолеты' },
['Миг'] = { rarity = '4', type = 'Пистолеты' },
['Пистолеты: модель 26'] = { rarity = '4', type = 'Пистолеты' },
['Гром'] = { rarity = '4', type = 'Пистолеты' },
['Пистолеты глубокой ночи'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты стража'] = { rarity = '3', type = 'Пистолеты' },
['Прототип пистолетов'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты путника'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты начинающего'] = { rarity = '2', type = 'Пистолеты' },
['Учебные пистолеты'] = { rarity = '1', type = 'Пистолеты' },
--Усилители
['Озёрная зыбь'] = { rarity = '5', type = 'Усилитель' },
['Рука куловода'] = { rarity = '5', type = 'Усилитель' },
['Вариация'] = { rarity = '4', type = 'Усилитель' },
['Усилитель: модель 25'] = { rarity = '4', type = 'Усилитель' },
['Хранитель Цзинь Чжоу'] = { rarity = '4', type = 'Усилитель' },
['Инородный след'] = { rarity = '4', type = 'Усилитель' },
['Речитатив'] = { rarity = '4', type = 'Усилитель' },
['Усилитель глубокой ночи'] = { rarity = '3', type = 'Усилитель' },
['Прототип усилителя'] = { rarity = '3', type = 'Усилитель' },
['Усилитель путника'] = { rarity = '3', type = 'Усилитель' },
['Перчатки стража'] = { rarity = '3', type = 'Усилитель' },
['Усилитель начинающего'] = { rarity = '2', type = 'Усилитель' },
['Учебный усилитель'] = { rarity = '1', type = 'Усилитель' },
--Мечи
['Водоворот тысячелетий'] = { rarity = '5', type = 'Меч' },
['Ослепительное сияние'] = { rarity = '5', type = 'Меч' },
['Меч окружённых'] = { rarity = '4', type = 'Меч' },
['Возвышение запада'] = { rarity = '4', type = 'Меч' },
['Прелесть небес'] = { rarity = '4', type = 'Меч' },
['Прелюдия'] = { rarity = '4', type = 'Меч' },
['Меч: модель 18'] = { rarity = '4', type = 'Меч' },
['Меч глубокой ночи'] = { rarity = '3', type = 'Меч' },
['Прототип меча'] = { rarity = '3', type = 'Меч' },
['Меч путника'] = { rarity = '3', type = 'Меч' },
['Меч стража'] = { rarity = '3', type = 'Меч' },
['Меч начинающего'] = { rarity = '2', type = 'Меч' },
['Учебный меч'] = { rarity = '1', type = 'Меч' },
}
7ce302d6f40fdfb4a63bd35e527f71e9f8b085ed
Шаблон:Инфобокс/Персонаж
10
8
137
45
2024-07-03T15:29:22Z
Zews96
2
wikitext
text/x-wiki
<infobox>
<title source="имя"><default>{{PAGENAME}}</default></title>
<header>{{{титул|}}}</header>
<image source="изображение"/>
<group layout="horizontal">
<data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data>
</group>
<group layout="horizontal">
<data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Иконка.png|[[File:{{{атрибут}}} Иконка.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data>
<data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Иконка.png|[[File:{{{оружие}}} Иконка.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data>
</group>
<panel>
<section>
<label>Био</label>
<data source="полное имя"><label>Полное имя</label></data>
<data source="класс"><label>[[Кривая Рабелль]]</label></data>
<data source="пол"><label>Пол</label></data>
<data source="день рождения"><label>День рождения</label></data>
<data source="место рождения"><label>Место рождения</label></data>
<data source="вид"><label>Вид</label></data>
<data source="семья"><label>Семья</label></data>
<data source="фракция"><label>Фракция</label></data>
<data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data>
<data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="англ"><label>Английский</label></data>
<data source="кит"><label>Китайский</label></data>
<data source="яп"><label>Японский</label></data>
<data source="кор"><label>Корейский</label></data>
</section>
</panel>
</infobox><noinclude>
{{Инфобокс/Персонаж
|имя = Тест
|титул = Тест
|изображение = test.png
|редкость = SSR
|атрибут = Выветривание
|оружие = Клеймор
|полное имя = Тест Тестик
|класс = Тест
|пол = Тест
|день рождения = Тест
|место рождения = Тест
|вид = Тест
|семья = Тест
|фракция = Тест
|мёртв = Прошлое
|выход = 20 June 2010
|англ = Тест
|кит = Тест
|яп = Тест
|кор = Тест
}}
[[Категория:Шаблоны]]
</noinclude>
a506394ba0d0e5dea518da0d5ec390fd11816648
Модуль:Card
828
56
138
2024-07-03T16:14:31Z
Zews96
2
Новая страница: «local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5']...»
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local TemplateData = require('Module:TemplateData')
local Icon = require('Module:Icon')
local RARITY_STARS = {
['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]',
['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]',
['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]',
['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]',
['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]'
}
local PREFIX_ICONS = {
['Инструкции: '] = {name='Инструкции', type='Предмет'},
['Диаграмма: '] = {name='Диаграмма', type='Предмет'},
['Рецепт: '] = {name='Рецепт', type='Предмет'},
['Формула: '] = {name='Формула', type='Предмет'},
['Чертёж: '] = {name='Чертёж', type='Иконка'},
}
-- main template/module parameters
local CARD_ARGS = {
{
name='name', alias={1,"character","персонаж","имя","название"}, displayName=1,
status='suggested',
label='Имя',
description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).',
default='Неизвестно',
example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'},
},
{
name='text', alias={2, "текст"}, displayName=2,
label='Текст',
description='Текст под изображением.',
default='—',
displayDefault='"—" ( — )',
example={'100', 'Ур. 1'},
},
{
name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"},
label='Разрешить использование нескольких строк текста на карточке',
trueDescription='переноса текста карточки на новую строку при необходимости.',
},
{
name='text_size', type='string', alias={"textsize","размер_текста","размер"},
label='Size of Card Text',
description='Adds the "card-text-<text_size>" class, including "small", "smaller".',
},
{
name='rarity', displayType='number', alias="редкость",
label='Редкость',
description='Редкость предмета.',
default='0',
displayDefault='"0", если неизвестно',
example={'1', '2', '3', '4', '5', '123', '23', '34', '45'},
},
{
name='type', placeholderFor='Module:Icon',
},
{
name='suffix', placeholderFor='Module:Icon',
},
{
name='extension', placeholderFor='Module:Icon',
},
{
name='link', displayType='wiki-page-name', alias="ссылка",
label='Ссылка',
description='Страница, на которую будет переходить ссылка при нажатии на изображение.',
displayDefault='Название',
defaultFrom='name',
example={'Скиталец'},
},
{
name='link_suffix', alias="ссылка_суффикс",
label='Суффикс ссылки',
description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).',
default='',
example='#Другое',
},
{
name='nolink', type='1', alias="без_ссылки",
label='Без ссылки',
trueDescription='удаления ВСЕХ ссылок с карточки.',
displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")',
},
{
name='icon', displayType='content', alias="иконка",
label='Иконка (левый верхний угол)',
description='Иконка в левом верхнем углу карточки.',
example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'},
},
{
name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"},
label='Стиль иконки (левый верхний угол)',
description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='icon_right', displayType='content', alias="иконка_справа",
label='Иконка (правый верхний угол)',
description='Иконка в правом верхнем углу карточки.',
example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}',
},
{
name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"},
label='Стиль иконки (правый верхний угол)',
description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='show_caption', type='1', alias="показать_подпись",
label='Показать подпись',
trueDescription='показ текста подписи под карточкой.',
},
{
name='caption', displayType='string', alias={"подпись","текст_подписи"},
label='Текст подписи',
description='Связанный текст подписи, который отображается под карточкой.',
displayDefault='Название',
defaultFrom='name',
example={"Сытная еда", "Награда"},
},
{
name='caption_width', alias="ширина_подписи",
label='Ширина подписи',
description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.',
displayDefault='Идентичное ширине карточки',
example={"200px", "авто", "auto", "автоматически"},
},
{
name='note', displayType='string', alias="примечание",
label='Примечание к подписи',
description='Примечание к подписи.',
example='(бонусная награда)',
},
{
name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number',
label='Уровень синтонизации',
description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён',
example={'1', '2', '3', '4', '5', '1a'},
},
{
name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon',
},
{
name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number',
label='Цепь резонанса',
description='Цепь резонанса персонажа',
example={'0', '1', '2', '3', '4', '5', '6'},
},
{
name='outfit', alias={"одежда"}, placeholderFor='Module:Icon',
},
{
name='stars', type='1', alias={"звёзды", "звезды"},
label='Показывать звёзды',
trueDescription='показывать кол-во звёзд редкости предмета.',
},
{
name='set', type='1', alias={"набор", "сет"},
label='Показывать ионку наора',
displayDefault='"1" если карточка показывает набор эхо',
trueDescription='показывать иконку набору в правом верхнем углу.',
},
{
name='vol', displayType='number', alias="томов",
label='Количество томов',
description='Количество томов данной книги.',
example={'1', '2', '3'},
},
{
name='danger', type='1', alias="опасность",
label='Опасноть',
trueDescription='добавляет иконку предупреждения.',
},
{
name='mini', type='1', alias="мини",
label='Формат: мини',
trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).',
},
{
name='mobile_list', type='1', alias="мобильный",
label='Мобильный список предметов',
trueDescription='показывать Template:Item как на мобильных устройствах',
},
}
-- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon
Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image
name=false,
link=false,
size=false,
alt=false,
})
Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons
name={
alias={"icon_название", "атрибут", "урон", "attribute"},
description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).',
displayDefault='иконка атрибута или другого',
example={'Чертёж', 'Выветривание'}
},
})
Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', {
name={
alias={"icon_right_название", "оружие", "weapon"},
description='иконка оружия или другого в право верхнем углу',
example={'Чертёж', 'Меч'}
},
})
Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size
name={
alias={'equipped', 'e', 'экипировка'},
description='Название экипированного оружия или имя персонажа, носящего предмет',
example={'Меч глубокой ночи', 'Инь Линь'}
},
size={default='30'},
})
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Card' }
})
return p._main(args, frame)
end
-- apply defaults; load and apply data (e.g., rarity, character attribute)
function p._processArgs(args)
local out = TemplateData.processArgs(args, CARD_ARGS)
-- set defaults that depend on other arguments
out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption)
out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link)
if out.vol ~= nil then
out.defaults.text = 'Том ' .. out.vol
out.defaults.link_suffix = '#том_' .. out.vol
end
-- handle deprecated caption value
if tostring(out.caption) == '1' then
out.uses_deprecated_params = true
out.caption = nil
out.show_caption = true
end
-- handle nolink
out.final_link = out.nolink and '' or (out.link .. out.link_suffix)
-- build args for main card image
local mainImageArgs = Icon.extractIconArgs(out)
mainImageArgs.link = out.final_link
mainImageArgs.size = 74
-- check for prefixes in `name` that correspond to top-left icons
-- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data
local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS)
if prefix then
-- configure icon if none is specified by `icon_name`,
-- making sure not to change `icon_type` if `icon_name` is explicitly specified
if out.icon_name == out.defaults.icon_name then
local prefixIcon = PREFIX_ICONS[prefix]
out.icon_name = prefixIcon.name
out.icon_type = prefixIcon.type
end
mainImageArgs.name = baseName
end
-- create card image and get type/data
local card_type, data
out.image, card_type, data = Icon.createIcon(mainImageArgs)
-- set defaults based on data
if data then
if card_type == 'Персонаж' then
if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then
out.icon_name = data.attribute
out.icon_type = 'Атрибут'
out.icon_link = ''
end
out.defaults.text = data.name or out.name
out.defaults.text_size = data.text_size or out.text_size
end
if card_type == 'Рыба' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then
out.icon_name = data.bait
out.icon_type = 'Предмет'
out.icon_link = ''
end
out.prefix = ''
end
if card_type == 'Еда' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then
out.icon_name = data.effectType
out.icon_type = 'Иконка'
out.icon_link = ''
end
end
if data.rarity then
out.defaults.rarity = data.rarity
end
if data.title then
out.defaults.caption = data.title
end
end
-- set other defaults based on card type
if card_type == 'Набор эхо' then
out.defaults.set = true
end
-- add top-left icon (if not specified by 'icon' wikitext)
if out.icon == out.defaults.icon then
local iconImage = Icon.createIcon(out, 'icon_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon = iconImage:buildString()
end
-- add top-right icon (if not specified by 'icon_right' wikitext)
if out.icon_right == out.defaults.icon_right then
local iconImage = Icon.createIcon(out, 'icon_right_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon_right = iconImage:buildString()
end
-- add equipped icon
if lib.isNotEmpty(out.equipped_name) then
local equippedImage, equippedType = Icon.createIcon(out, 'equipped_')
if equippedType == 'Персонаж' then
equippedImage.defaults.size = 50
equippedImage.defaults.suffix = 'Боковая иконка'
equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt
else
equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt
end
if out.nonDefaults.nolink then
equippedImage.defaults.link = ''
end
out.equipped = equippedImage:buildString()
end
-- add enemy danger icon
if out.danger then
out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]'
out.icon_right_style = 'top: -8px; right: -10px'
end
return out
end
local function setCaptionWidth(node, width)
if width == "auto" or width == "авто" or width == "автоматически" then
node:addClass('auto-width')
else
node:css('width', width)
end
end
function p._main(args, frame)
local a = p._processArgs(args)
local node_container = mw.html.create('div'):addClass('card-container')
if a.mini then
node_container:addClass('mini-card')
end
-- create two wrapper divs for the main card body
-- (required for CSS positioning and rounded corners, respectively)
local node_card = node_container:tag('span')
:addClass('card-wrapper')
:tag('span')
:addClass('card-body')
local node_image = node_card:tag('span')
:addClass('card-image-container')
:addClass('card-rarity-' .. a.rarity)
node_image:tag('span')
:wikitext(a.image:buildString())
if lib.isNotEmpty(a.icon) then
node_card:tag('span')
:addClass('card-icon')
:cssText(a.icon_style)
:wikitext(a.icon)
end
if not a.mini then
if a.set then
node_card:tag('span')
:addClass('card-set-container')
:tag('span')
:addClass('icon')
:wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]')
end
if a.stars then
local starsImage = RARITY_STARS[a.rarity]
if starsImage then
node_card:tag('span')
:addClass('card-stars')
:tag('span')
:wikitext(starsImage)
end
end
if lib.isNotEmpty(a.icon_right) then
node_card:tag('span')
:addClass('card-icon-right')
:cssText(a.icon_right_style)
:wikitext(a.icon_right)
end
if lib.isNotEmpty(a.equipped) then
node_card:tag('span')
:addClass('card-equipped')
:wikitext(a.equipped)
end
local node_text = node_card:tag('span')
:addClass('card-text')
:addClass('card-font')
:addClass(a.text_size and 'card-text-' .. a.text_size or '')
:wikitext(' ', a.text)
if a.multiline_text then
node_text:addClass('multi-line')
end
if lib.isNotEmpty(a.syntonization) then
node_card:tag('span')
:addClass('card-syntonization')
:addClass('syntonize-' .. a.syntonization)
:wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub
end
if lib.isNotEmpty(a.resonance_chain) then
node_card:tag('span')
:addClass('card-resonance_chain')
:wikitext(' R', a.resonance_chain)
node_card:addClass('card-with-resonance_chain')
end
end
if a.show_caption and lib.isNotEmpty(a.caption) then
local node_caption = node_container:tag('span')
:addClass('card-caption')
:wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]'))
setCaptionWidth(node_caption, a.caption_width)
end
if lib.isNotEmpty(a.note) then
local node_note = node_container:tag('span')
:addClass('card-caption')
:wikitext(a.note)
setCaptionWidth(node_note, a.caption_width)
end
if a.mobile_list then
if a.text ~= '—' or a.caption or a.note then
local node_mobile_text = node_card
:tag('span')
:addClass('card-mobile-text')
if a.nolink then
node_mobile_text:wikitext(' ', a.caption)
else
node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]')
end
if tonumber((a.text:gsub(',', ''))) ~= nil then
node_mobile_text:wikitext(' ×')
end
if (a.caption or ''):gsub('­', '') ~= (a.text or ''):gsub('­', '') and a.text ~= '—' then
node_mobile_text:wikitext(' ', a.text)
end
if a.note then
node_mobile_text:wikitext(' (', a.note, ')')
end
end
end
if a.uses_deprecated_params then
node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]')
end
return node_container
end
function p.templateData(frame)
return TemplateData.templateData(CARD_ARGS, {
description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).",
format='inline'
}, frame)
end
function p.syntax(frame)
return TemplateData.syntax(CARD_ARGS, frame)
end
return p
a38806f584ac4c33ca1f2b57477c51e5e50c648d
Шаблон:Для пользователей
10
25
139
61
2024-07-03T17:41:10Z
Zews96
2
wikitext
text/x-wiki
{| style="margin-left: auto; margin-right: auto; border: none;"
|-
| <span class="mw-ui-button">[[Project:Перевод|Наш перевод]]</span>
|
<inputbox>
type = search2
placeholder= Поиск...
width =24
break = no
buttonlabel = Искать
</inputbox>
|<span class="mw-ui-button">[[Project:Правила|Правила]]</span>
|}
<noinclude>[[Категория:Шаблоны]]</noinclude>
9adfb5593149ba4ece4cfc154c130568d7d56159
Модуль:Icon
828
57
140
2024-07-03T18:27:46Z
Zews96
2
Новая страница: «--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странн...»
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
7d4c18a04e37d90fddc6666f78e957a0524441d2
Модуль:Card/doc
828
58
141
2024-07-03T18:28:27Z
Zews96
2
Новая страница: «== См. также == * [[Модуль:Card/resonators]] * [[Модуль:Card/items]] * [[Модуль:Card/weapons]] * [[Модуль:Card/profilepics]] * [[Модуль:Card/enemies]] * [[Модуль:Card/books]] * [[Модуль:Card/echoes]]»
wikitext
text/x-wiki
== См. также ==
* [[Модуль:Card/resonators]]
* [[Модуль:Card/items]]
* [[Модуль:Card/weapons]]
* [[Модуль:Card/profilepics]]
* [[Модуль:Card/enemies]]
* [[Модуль:Card/books]]
* [[Модуль:Card/echoes]]
5dd27521452c4abae6e63cfff4ead2ca0de964ee
Шаблон:Card
10
59
142
2024-07-03T18:30:54Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Card|main}}</includeonly><noinclude>{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Card|main}}</includeonly><noinclude>{{Documentation}}</noinclude>
29a3b0ffc4ac902ae4612646c213c35ac49c6988
MediaWiki:Common.css
8
2
143
56
2024-07-03T19:02:29Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest');
--rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest');
--rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest');
--rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest');
--rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest');
--rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest');
--rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest');
--rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest');
--rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest');
/*** Фон карточек ***/
--card-bg: var(--color-surface-2);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/11/Card_Background_Light.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/5/53/Card_Mini_Background_Light.png/revision/latest');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
padding: 2px;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 50%;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 1px;
right: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 100px;
max-width: 160px;
height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
.s-buttont { height: 40px;}
.s-buttont a {padding-top: 8px;}
68e135153a5975441add2d984e5ce579c2a136e5
MediaWiki:Citizen.css
8
5
144
65
2024-07-03T19:03:14Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest');
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/11/Card_Background_Light.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/5/53/Card_Mini_Background_Light.png/revision/latest');
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
8fd38ae259405483966d71daa956dd29e632c4fb
Шаблон:C
10
60
145
2024-07-03T19:04:49Z
Zews96
2
Новая страница: «<includeonly><center>{{{1}}}</center></includeonly>»
wikitext
text/x-wiki
<includeonly><center>{{{1}}}</center></includeonly>
71fe681e0b737137adcd1d5f3462beb248fc3b9c
Инь Линь
0
22
146
46
2024-07-03T19:09:03Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
|титул = Молния казни
|изображение = Yinlin's_Card.png
|редкость = SSR
|атрибут = Индуктивность
|оружие = Усилитель
|класс = Врожденный
|пол = Женский
|день рождения = 17 сентября
|место рождения = [[Хуан Лун]]
|фракция = [[Цзинь Чжоу]]
|выход = 06 June 2024
|англ = Naomi McDonald
|кит = Xiao Liansha (小连杀)
|яп = Koshimizu Ami (小清水亜美)
|кор = Kang Sae-bom (강새봄)
}}
[[Категория:Резонаторы]]
43ef0ef4d1be06260ffcb0065bfd0b2b1287c78e
Модуль:TableTools
828
61
147
2024-07-03T19:37:02Z
Zews96
2
Новая страница: «------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke....»
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
elseif not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
if type(orig) ~= "table" then
return orig
end
-- already_seen stores copies of tables indexed by the original table.
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
copy = {}
already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
setmetatable(copy, _deepCopy(mt, true, already_seen))
end
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen or {})
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
------------------------------------------------------------------------------------
-- merge
--
-- Given the arrays, returns an array containing the elements of each input array
-- in sequence.
------------------------------------------------------------------------------------
function p.merge(...)
local arrays = {...}
local ret = {}
for i, arr in ipairs(arrays) do
checkType('merge', i, arr, 'table')
for _, v in ipairs(arr) do
ret[#ret + 1] = v
end
end
return ret
end
------------------------------------------------------------------------------------
-- extend
--
-- Extends the first array in place by appending all elements from the second
-- array.
------------------------------------------------------------------------------------
function p.extend(arr1, arr2)
checkType('extend', 1, arr1, 'table')
checkType('extend', 2, arr2, 'table')
for _, v in ipairs(arr2) do
arr1[#arr1 + 1] = v
end
end
return p
d2b5fb8ccd1613665d6a014fbb949e07775befee
Модуль:Yesno
828
62
148
2024-07-03T19:39:08Z
Zews96
2
Новая страница: «-- <nowiki> --- Yesno module for processing of boolean-like wikitext input. -- -- It works similarly to the [[wikipedia:Template:Yesno|Yesno Wikipedia -- template]]. This module is a consistent Lua interface for wikitext -- input from templates. -- -- Wikitext markup used by MediaWiki templates only permit -- string parameters like `"0"`, `"yes"`, `"no"` etc. As Lua -- has a boolean primitive type, Yesno converts this -- wikitext into boolean out...»
Scribunto
text/plain
-- <nowiki>
--- Yesno module for processing of boolean-like wikitext input.
--
-- It works similarly to the [[wikipedia:Template:Yesno|Yesno Wikipedia
-- template]]. This module is a consistent Lua interface for wikitext
-- input from templates.
--
-- Wikitext markup used by MediaWiki templates only permit
-- string parameters like `"0"`, `"yes"`, `"no"` etc. As Lua
-- has a boolean primitive type, Yesno converts this
-- wikitext into boolean output for Lua to process.
--
-- @script yesno
-- @release stable
-- @author [[User:Dessamator|Dessamator]]
-- @attribution [[wikipedia:User:ATDT|ATDT]]
-- @attribution [[wikipedia:User:Mr. Stradivarius|Mr. Stradivarius]]
-- @attribution [[wikipedia:Special:PageHistory/Module:Yesno|Other Wikipedia contributors]]
-- @see [[wikipedia:Module:Yesno|Original module on
-- Wikipedia]]
-- @see [[Module:Yesno/testcases|Test cases for this
-- module]]
-- @param {?boolean|string} value Wikitext boolean-style
-- or Lua boolean input.
-- * Truthy wikitext input (`'yes'`, `'y'`, `'1'`,
-- `'t'` or `'on'`) produces `true` as output.
-- * The string representations of Lua's true
-- boolean value (`'true'`) also produces `true`.
-- * Falsy wikitext input (`'no'`, `'n'`, `'0'`,
-- `'f'` or `'off'`) produces `false` as output.
-- * The string representation of Lua's false
-- boolean value (`'false'`) also produces `false`.
-- * Localised text meaning `'yes'` or `'no'` also
-- evaluate to `true` or `false` respectively.
-- @param[opt] {?boolean|string} default Output to return if
-- the Yesno `value` input is unrecognised.
-- @return {?boolean} Boolean output corresponding to
-- `val`:
-- * The strings documented above produce a
-- boolean value.
-- * A `nil` value produces an output of `nil`.
-- As this is falsy, additional logic may be needed
-- to treat missing template parameters as truthy.
-- * Unrecognised values return the `default`
-- parameter. Blank strings are a key example
-- of Yesno's unrecognised values and can evaluate
-- to `true` if there is a default value.
local lower = mw.ustring.lower
local msg = mw.message.new
local yes = lower(msg('htmlform-yes'):plain())
local no = lower(msg('htmlform-no'):plain())
local en_yes = lower(msg('htmlform-yes'):inLanguage('en'):plain())
local en_no = lower(msg('htmlform-no'):inLanguage('en'):plain())
return function(value, default)
value = type(value) == 'string' and lower(value) or value
if value == nil then
return nil
elseif value == true
or value == yes
or value == en_yes
or value == 'y'
or value == 'true'
or value == 't'
or value == 'on'
or value == 'enable'
or tonumber(value) == 1
then
return true
elseif value == false
or value == no
or value == en_no
or value == 'n'
or value == 'false'
or value == 'f'
or value == 'off'
or value == 'disable'
or tonumber(value) == 0
then
return false
else
return default
end
end
-- </nowiki>
e342cfbb2046573b83245c0a26dde4b62f8b783c
Модуль:Namespace detect/data
828
63
149
2024-07-03T19:40:48Z
Zews96
2
Новая страница: «-------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = mw.title.new( 'Module:Namespace detect/confi...»
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect data --
-- This module holds data for [[Module:Namespace detect]] to be loaded per --
-- page, rather than per #invoke, for performance reasons. --
--------------------------------------------------------------------------------
local cfg = mw.title.new( 'Module:Namespace detect/config').exists and require('Module:Namespace detect/config')
local function addKey(t, key, defaultKey)
if key ~= defaultKey then
t[#t + 1] = key
end
end
-- Get a table of parameters to query for each default parameter name.
-- This allows wikis to customise parameter names in the cfg table while
-- ensuring that default parameter names will always work. The cfg table
-- values can be added as a string, or as an array of strings.
local defaultKeys = {
'main',
'talk',
'other',
'subjectns',
'demospace',
'demopage'
}
local argKeys = {}
for i, defaultKey in ipairs(defaultKeys) do
argKeys[defaultKey] = {defaultKey}
end
for defaultKey, t in pairs(argKeys) do
local cfgValue = cfg[defaultKey]
local cfgValueType = type(cfgValue)
if cfgValueType == 'string' then
addKey(t, cfgValue, defaultKey)
elseif cfgValueType == 'table' then
for i, key in ipairs(cfgValue) do
addKey(t, key, defaultKey)
end
end
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
end
local function getParamMappings()
--[[
-- Returns a table of how parameter names map to namespace names. The keys
-- are the actual namespace names, in lower case, and the values are the
-- possible parameter names for that namespace, also in lower case. The
-- table entries are structured like this:
-- {
-- [''] = {'main'},
-- ['wikipedia'] = {'wikipedia', 'project', 'wp'},
-- ...
-- }
--]]
local mappings = {}
local mainNsName = mw.site.subjectNamespaces[0].name
mainNsName = mw.ustring.lower(mainNsName)
mappings[mainNsName] = mw.clone(argKeys.main)
mappings['talk'] = mw.clone(argKeys.talk)
for nsid, ns in pairs(mw.site.subjectNamespaces) do
if nsid ~= 0 then -- Exclude main namespace.
local nsname = mw.ustring.lower(ns.name)
local canonicalName = mw.ustring.lower(ns.canonicalName)
mappings[nsname] = {nsname}
if canonicalName ~= nsname then
table.insert(mappings[nsname], canonicalName)
end
for _, alias in ipairs(ns.aliases) do
table.insert(mappings[nsname], mw.ustring.lower(alias))
end
end
end
return mappings
end
return {
argKeys = argKeys,
cfg = cfg,
mappings = getParamMappings()
}
d1f81557df82419783c79b5f8199787a881dc85e
Модуль:Namespace detect/config
828
64
150
2024-07-03T19:41:29Z
Zews96
2
Новая страница: «-------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- --...»
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect configuration data --
-- --
-- This module stores configuration data for Module:Namespace detect. Here --
-- you can localise the module to your wiki's language. --
-- --
-- To activate a configuration item, you need to uncomment it. This means --
-- that you need to remove the text "-- " at the start of the line. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. Values added --
-- here will work in addition to the default English parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- cfg.foo = 'parameter name' --
-- --
-- To add multiple names, you can use this format: --
-- --
-- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} --
--------------------------------------------------------------------------------
---- This parameter displays content for the main namespace:
-- cfg.main = 'main'
---- This parameter displays in talk namespaces:
-- cfg.talk = 'talk'
---- This parameter displays content for "other" namespaces (namespaces for which
---- parameters have not been specified):
-- cfg.other = 'other'
---- This parameter makes talk pages behave as though they are the corresponding
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].
---- Edit that module to change the default values of "yes", "no", etc.
-- cfg.subjectns = 'subjectns'
---- This parameter sets a demonstration namespace:
-- cfg.demospace = 'demospace'
---- This parameter sets a specific page to compare:
cfg.demopage = 'page'
--------------------------------------------------------------------------------
-- Table configuration --
-- These configuration items allow customisation of the "table" function, --
-- used to generate a table of possible parameters in the module --
-- documentation. --
--------------------------------------------------------------------------------
---- The header for the namespace column in the wikitable containing the list of
---- possible subject-space parameters.
-- cfg.wikitableNamespaceHeader = 'Namespace'
---- The header for the wikitable containing the list of possible subject-space
---- parameters.
-- cfg.wikitableAliasesHeader = 'Aliases'
--------------------------------------------------------------------------------
-- End of configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line.
0e4ff08d13c4b664d66b32c232deb129b77c1a56
Module:Namespace detect
828
65
151
2024-07-03T19:42:19Z
Zews96
2
Новая страница: «-- <nowiki> --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and...»
Scribunto
text/plain
-- <nowiki>
--[[
--------------------------------------------------------------------------------
-- --
-- NAMESPACE DETECT --
-- --
-- This module implements the {{namespace detect}} template in Lua, with a --
-- few improvements: all namespaces and all namespace aliases are supported, --
-- and namespace names are detected automatically for the local wiki. The --
-- module can also use the corresponding subject namespace value if it is --
-- used on a talk page. Parameter names can be configured for different wikis --
-- by altering the values in the "cfg" table in --
-- Module:Namespace detect/config. --
-- --
--------------------------------------------------------------------------------
--]]
local data = mw.title.new( 'Module:Namespace detect/data').exists and mw.loadData('Module:Namespace detect/data')
local argKeys = data.argKeys
local cfg = data.cfg
local mappings = data.mappings
local yesno = require('Module:Yesno')
local mArguments -- Lazily initialise Module:Arguments
local mTableTools -- Lazily initilalise Module:TableTools
local ustringLower = mw.ustring.lower
local p = {}
local function fetchValue(t1, t2)
-- Fetches a value from the table t1 for the first key in array t2 where
-- a non-nil value of t1 exists.
for i, key in ipairs(t2) do
local value = t1[key]
if value ~= nil then
return value
end
end
return nil
end
local function equalsArrayValue(t, value)
-- Returns true if value equals a value in the array t. Otherwise
-- returns false.
for i, arrayValue in ipairs(t) do
if value == arrayValue then
return true
end
end
return false
end
function p.getPageObject(page)
-- Get the page object, passing the function through pcall in case of
-- errors, e.g. being over the expensive function count limit.
if page then
local success, pageObject = pcall(mw.title.new, page)
if success then
return pageObject
else
return nil
end
else
return mw.title.getCurrentTitle()
end
end
-- Provided for backward compatibility with other modules
function p.getParamMappings()
return mappings
end
local function getNamespace(args)
-- This function gets the namespace name from the page object.
local page = fetchValue(args, argKeys.demopage)
if page == '' then
page = nil
end
local demospace = fetchValue(args, argKeys.demospace)
if demospace == '' then
demospace = nil
end
local subjectns = fetchValue(args, argKeys.subjectns)
local ret
if demospace then
-- Handle "demospace = main" properly.
if equalsArrayValue(argKeys.main, ustringLower(demospace)) then
ret = mw.site.namespaces[0].name
else
ret = demospace
end
else
local pageObject = p.getPageObject(page)
if pageObject then
if pageObject.isTalkPage then
-- Get the subject namespace if the option is set,
-- otherwise use "talk".
if yesno(subjectns) then
ret = mw.site.namespaces[pageObject.namespace].subject.name
else
ret = 'talk'
end
else
ret = pageObject.nsText
end
else
return nil -- return nil if the page object doesn't exist.
end
end
ret = ret:gsub('_', ' ')
return ustringLower(ret)
end
function p._main(args)
-- Check the parameters stored in the mappings table for any matches.
local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys
local params = mappings[namespace] or {}
local ret = fetchValue(args, params)
--[[
-- If there were no matches, return parameters for other namespaces.
-- This happens if there was no text specified for the namespace that
-- was detected or if the demospace parameter is not a valid
-- namespace. Note that the parameter for the detected namespace must be
-- completely absent for this to happen, not merely blank.
--]]
if ret == nil then
ret = fetchValue(args, argKeys.other)
end
return ret
end
function p.main(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {removeBlanks = false})
local ret = p._main(args)
return ret or ''
end
function p.table(frame)
--[[
-- Create a wikitable of all subject namespace parameters, for
-- documentation purposes. The talk parameter is optional, in case it
-- needs to be excluded in the documentation.
--]]
-- Load modules and initialise variables.
mTableTools = require('Module:TableTools')
local namespaces = mw.site.namespaces
local cfg = data.cfg
local useTalk = type(frame) == 'table'
and type(frame.args) == 'table'
and yesno(frame.args.talk) -- Whether to use the talk parameter.
-- Get the header names.
local function checkValue(value, default)
if type(value) == 'string' then
return value
else
return default
end
end
local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace')
local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases')
-- Put the namespaces in order.
local mappingsOrdered = {}
for nsname, params in pairs(mappings) do
if useTalk or nsname ~= 'talk' then
local nsid = namespaces[nsname].id
-- Add 1, as the array must start with 1; nsid 0 would be lost otherwise.
nsid = nsid + 1
mappingsOrdered[nsid] = params
end
end
mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered)
-- Build the table.
local ret = '{| class="wikitable"'
.. '\n|-'
.. '\n! ' .. nsHeader
.. '\n! ' .. aliasesHeader
for i, params in ipairs(mappingsOrdered) do
for j, param in ipairs(params) do
if j == 1 then
ret = ret .. '\n|-'
.. '\n| <code>' .. param .. '</code>'
.. '\n| '
elseif j == 2 then
ret = ret .. '<code>' .. param .. '</code>'
else
ret = ret .. ', <code>' .. param .. '</code>'
end
end
end
ret = ret .. '\n|-'
.. '\n|}'
return ret
end
return p
2d9e187100ef7c09defce3fb8625f1a1faf7950a
Template:Namespace
10
66
152
2024-07-03T19:44:18Z
Zews96
2
Новая страница: «{{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}»
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}
42c9ed5750e0a910a652b59555da79db536fafc5
Template:Card List
10
67
153
2024-07-03T19:46:26Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Card List|main}}</includeonly>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Card List|main}}</includeonly>
d5568234617c2d61a75478463385eee44be39839
Template:Персонажи
10
68
154
2024-07-03T19:49:19Z
Zews96
2
Новая страница: «{{c|{{#DPL: |namespace= |category=Резонаторы |uses = Template:Инфобокс/Персонаж |format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!-- -->%PAGE%<!-- -->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!-- -->;;<!-- -->,}² |ordermethod = sortkey }}}}»
wikitext
text/x-wiki
{{c|{{#DPL:
|namespace=
|category=Резонаторы
|uses = Template:Инфобокс/Персонаж
|format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!--
-->%PAGE%<!--
-->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!--
-->;;<!--
-->,}²
|ordermethod = sortkey
}}}}
db18b73eea7697386caa870d3996708b38dd1b9e
170
154
2024-07-05T09:52:16Z
Zews96
2
wikitext
text/x-wiki
{{c|{{#DPL:
|namespace=
|category=Персонажи
|uses = Template:Инфобокс/Персонаж
|format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!--
-->%PAGE%<!--
-->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!--
-->;;<!--
-->,}²
|ordermethod = sortkey
}}}}
847c39a896601afd359a5bc0ddfa53f0071b7fca
196
170
2024-07-05T11:26:34Z
Zews96
2
wikitext
text/x-wiki
{{c|
{{Карточка/Аалто}}
{{Карточка/Бай_Чжи}}
{{Карточка/Кальчаро}}
{{Карточка/Камелия}}
{{Карточка/Чан Ли}}
{{Карточка/Чи Ся}}
{{Карточка/Дань Цзинь}}
{{Карточка/Энкор}}
{{Карточка/Цзянь Синь}}
{{Карточка/Цзи Янь}}
{{Карточка/Цзинь Си}}
{{Карточка/Линъян}}
{{Карточка/Мортефи}}
{{Карточка/Скиталец (Дифракция)}}
{{Карточка/Скиталец (Распад)}}
{{Карточка/Сань Хуа}}
{{Карточка/Тао Ци}}
{{Карточка/Верина}}
{{Карточка/Янъян}}
{{Карточка/Инь_Линь}}
{{Карточка/Юань У}}
}}
080744fa637870ac454c21931c58c04cbffd1d6d
Module:Icon
828
57
155
140
2024-07-03T19:52:13Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
-- !!!{"Еда", mw.loadData('Module:Card/foods')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
-- !!!{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
8e27a48a6dcd17671989177686a8d1bdc53f63ad
File:Резонатор Инь Линь Иконка.png
6
69
156
2024-07-03T19:55:11Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Card Background Light.png
6
70
157
2024-07-03T20:00:30Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Card Mini Background Light.png
6
71
158
2024-07-03T20:00:47Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
2
159
143
2024-07-03T20:02:13Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest');
--rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest');
--rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest');
--rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest');
--rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest');
--rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest');
--rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest');
--rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest');
--rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
padding: 2px;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 50%;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 1px;
right: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 100px;
max-width: 160px;
height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
.s-buttont { height: 40px;}
.s-buttont a {padding-top: 8px;}
e7dd849b3828826db19fdb4939f3af8a5fbb259d
183
159
2024-07-05T10:07:18Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
padding: 2px;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 50%;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 1px;
right: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 100px;
max-width: 160px;
height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
.s-buttont { height: 40px;}
.s-buttont a {padding-top: 8px;}
34fccc7602a3ad48d9444da0f1c5bb09b08aa2d6
MediaWiki:Citizen.css
8
5
160
144
2024-07-03T20:05:07Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest');
--rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest');
--rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest');
--rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest');
--rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest');
--rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest');
--rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest');
--rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest');
--rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest');
--card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
padding: 2px;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 50%;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 1px;
right: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
d2dd857e1399fbe7c434015253a53c6bcb92d175
184
160
2024-07-05T10:08:26Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
padding: 2px;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 50%;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 1px;
right: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Вторичные кнопки **/
.s-button {
font-size: .9rem;
overflow: hidden;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%);
border-radius: 8px;
min-width: 80px;
max-width: 160px;
min-height: 40px;
max-height: 80px;
margin: 0px 3px 0px 3px;
text-align: center;
display: inline-block;
}
.s-button img {
vertical-align: middle;
max-height: 60px;
width: auto;
pointer-events: none;
}
.s-button a.image {
pointer-events: none !important;
top: -127px;
position: relative;
}
.s-button a {
padding: 50px 4px 0px 4px;
width: 100%;
height: 80px;
display: block;
}
.s-button:hover{
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%);
}
60f7da43f0244c85a1ba1dfe06ac418ceaa2b926
Module:Array
828
72
161
2024-07-04T22:51:28Z
Zews96
2
Новая страница: «local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Array' } }) return p._main(args, frame) end function p._main(args, frame) local arrayString = args[1] or nil local separator = args[2] or nil local format = args[3] or nil local join = args[4] or '' local dedupe = args['dedupe'] or nil local sort = args['sort'] or nil loc...»
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Array' }
})
return p._main(args, frame)
end
function p._main(args, frame)
local arrayString = args[1] or nil
local separator = args[2] or nil
local format = args[3] or nil
local join = args[4] or ''
local dedupe = args['dedupe'] or nil
local sort = args['sort'] or nil
local sentence = args['sentence'] or nil
local template = args['template'] or nil
local prefix = args['prefix'] or ''
local suffix = args['suffix'] or ''
-- argument validation
if arrayString == nil then return '' end
if separator == nil then return error('Second argument (separator) must not be empty.') end
if separator == '' then return error('Second argument (separator) must not be empty string.') end
if format == nil then return error('Third argument (format) must not be empty.') end
if format:find('{item}') == nil then return error('Third argument (format) does not include {item}.') end
-- split string to array
local array = lib.split(arrayString, separator)
-- remove duplcates from array
if dedupe == '1' then
array = p._removeDuplicates(array)
end
-- sort array
if sort ~= nil then
array = p._sort(array, sort)
end
-- replace keywords in array
for key, value in pairs(array) do
local item = format
item = item:gsub('{item}', value)
item = item:gsub('{newline}', '\n')
item = item:gsub('{index}', key)
array[key] = item
end
-- create result array
local result = ''
-- join as sentence
if sentence ~= nil then
if #array == 0 then return ''
elseif #array == 1 then return array[1]
elseif #array == 2 then return array[1] .. ' и ' .. array[2]
else
local last = table.remove(array, #array)
result = table.concat(array, ', ') .. ' и ' .. last
end
-- join with join string
else
result = table.concat(array, join):gsub('{newline}', '\n')--in case joining string contains keyword
end
result = prefix .. result .. suffix
if template then
--result = result:gsub('²{(.-)}²','{{%1}}'):gsub('¦','|')
result = result:gsub('²{', '{{'):gsub('}²','}}'):gsub('¦','|')
result = frame:preprocess(result)
end
return result
end
function p._removeDuplicates(arr)
local hash = {}
local res = {}
for _,v in ipairs(arr) do
if (not hash[v]) then
res[#res+1] = v
hash[v] = true
end
end
return res
end
function p._sort(arr, dir)
local order = nil
if (dir == -1 or dir == '-1') then
order = function(tVal, a, b) return a > b end
elseif (dir == 1 or dir == '1') then
order = function(tVal, a, b) return a < b end
else
return arr
end
table.sort(arr, function(a, b) return order(t, a, b) end)
return arr
end
return p
c67f1dfbf930533c54259217affb5789f2d2637d
Template:Array
10
73
162
2024-07-04T22:52:27Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Array|main}}</includeonly>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Array|main}}</includeonly>
abaca2a6e74a389dae515fe4348c3bf3ebd4e0f3
File:Индуктивность Иконка.png
6
74
163
2024-07-04T23:05:17Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Nowrap
10
75
164
2024-07-05T08:40:39Z
Zews96
2
Новая страница: «<includeonly><span style="white-space:nowrap;">{{{1|}}}</span></includeonly><noinclude>{{documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly><span style="white-space:nowrap;">{{{1|}}}</span></includeonly><noinclude>{{documentation}}</noinclude>
4017afc6556354321c7ea36dd436599c5025b2a2
Template:Инфобокс/Персонаж
10
8
165
137
2024-07-05T08:41:29Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|20px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}}.png|20px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|4 = [[Категория:Резонаторы 4-звезды]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
a9d023b9b98625672a92c522800a11b33e522959
167
165
2024-07-05T09:48:15Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|4 = [[Категория:Резонаторы 4-звезды]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
fbb045be7b7d4763715e4ab561f6604fc0871914
169
167
2024-07-05T09:51:02Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|SR = [[Категория:Резонаторы 4-звезды]]
|4 = [[Категория:Резонаторы 4-звезды]]
|SSR = [[Категория:Резонаторы 5-звёзд]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
ab42e630f92fd78ff161aeafd75102c7a29e5563
Template:Инфобокс/Персонаж/doc
10
76
166
2024-07-05T09:47:17Z
Zews96
2
Новая страница: «<pre> {{Инфобокс/Персонаж <!--Информация--> |Название = |Титул = |Изображение = <gallery> Test.png|Карточка персонажа Test.png|В игре Test.png|Сплэш-арт </gallery> |Редкость = |Оружие = |Атрибут = |Тип = |Полное_имя = |Настоящ...»
wikitext
text/x-wiki
<pre>
{{Инфобокс/Персонаж
<!--Информация-->
|Название =
|Титул =
|Изображение = <gallery>
Test.png|Карточка персонажа
Test.png|В игре
Test.png|Сплэш-арт
</gallery>
|Редкость =
|Оружие =
|Атрибут =
|Тип =
|Полное_имя =
|Настоящее_имя =
|Фракция =
|Страна =
|Локация =
|Награда =
|Получение =
|Дата_релиза =
|Родственники =
|Второстепенные_титулы =
|Родина =
|Пол =
|Класс =
|День рождения =
|Статус =
<!--Актёры озвучки-->
|ГолосАНГЛ =
|ГолосКИТА =
|ГолосЯПОН =
|ГолосКОРЕ =
}}
</pre>
== Пример ==
===Инь Линь===
{{Инфобокс/Персонаж
<!--Информация-->
|Название = Инь Линь
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
Yinlin's_Card.png|В игре
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Полное_имя =
|Настоящее_имя =
|Фракция = Цзинь Чжоу
|Фракция2 = Бюро общественной безопасности
|Страна = Хуан Лун
|Локация =
|Награда =
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Родственники =
|Второстепенные_титулы =
|Родина =
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
<pre>
{{Инфобокс/Персонаж
<!--Информация-->
|Название = Инь Линь
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
Yinlin's_Card.png|В игре
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Полное_имя =
|Настоящее_имя =
|Фракция = Цзинь Чжоу
|Фракция2 = Бюро общественной безопасности
|Страна = Хуан Лун
|Локация =
|Награда =
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Родственники =
|Второстепенные_титулы =
|Родина =
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
</pre>
a6a6c3edd2fd09234887c0ebc16a772af220fda5
Инь Линь
0
22
168
146
2024-07-05T09:49:25Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = Бюро общественной безопасности
|Страна = Хуан Лун
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
dae5b8619a87ddd74cd6660fb63afee6a4b4c9bf
File:Card Background.png
6
77
171
2024-07-05T10:02:31Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Card Mini Background.png
6
78
172
2024-07-05T10:02:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 1 Overlay.png
6
79
173
2024-07-05T10:03:21Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 1 Mini Overlay.png
6
80
174
2024-07-05T10:03:47Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 2 Overlay.png
6
81
175
2024-07-05T10:04:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 2 Mini Overlay.png
6
82
176
2024-07-05T10:04:27Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 3 Overlay.png
6
83
177
2024-07-05T10:04:53Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 3 Mini Overlay.png
6
84
178
2024-07-05T10:05:22Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 4 Overlay.png
6
85
179
2024-07-05T10:05:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 4 Mini Overlay.png
6
86
180
2024-07-05T10:06:05Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 5 Overlay.png
6
87
181
2024-07-05T10:06:28Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rarity 5 Mini Overlay.png
6
88
182
2024-07-05T10:06:49Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Electro Icon.png
6
89
185
2024-07-05T10:44:30Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Electro Иконка.png
6
90
186
2024-07-05T10:48:33Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Индуктивность Icon.png
6
91
187
2024-07-05T10:50:45Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Иконка/Атрибут
10
92
188
2024-07-05T10:59:18Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Aero|Выветривание = [[File:Выветривание Иконка.png|x25px]] |Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px]] |Fusion|Плавление = [[File:Плавление Иконка.png|x25px]] |Glacio|Леденение = [[File:Леденение Иконка.png|x25px]] |Havoc|Распад = [[File:Распад Иконка.png|x25px]] |Spectro|Ди...»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Aero|Выветривание = [[File:Выветривание Иконка.png|x25px]]
|Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px]]
|Fusion|Плавление = [[File:Плавление Иконка.png|x25px]]
|Glacio|Леденение = [[File:Леденение Иконка.png|x25px]]
|Havoc|Распад = [[File:Распад Иконка.png|x25px]]
|Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
d829fcc5337c1e76096f5dc1251d56a56ff329db
190
188
2024-07-05T11:02:42Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Aero|Выветривание = [[File:Выветривание Иконка.png|x25px|link=]]
|Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px|link=]]
|Fusion|Плавление = [[File:Плавление Иконка.png|x25px]|link=]]
|Glacio|Леденение = [[File:Леденение Иконка.png|x25px]|link=]]
|Havoc|Распад = [[File:Распад Иконка.png|x25px]|link=]]
|Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
74d299835f3859c52df96f84235bdb3ed181cfa6
194
190
2024-07-05T11:11:55Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Aero|Выветривание = [[File:Выветривание Иконка.png|x25px|link=]]
|Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px|link=]]
|Fusion|Плавление = [[File:Плавление Иконка.png|x25px|link=]]
|Glacio|Леденение = [[File:Леденение Иконка.png|x25px|link=]]
|Havoc|Распад = [[File:Распад Иконка.png|x25px|link=]]
|Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
3dae96a8753375d0c7207e2351a44ad792e46494
Template:Карточка/Инь Линь
10
93
189
2024-07-05T11:01:44Z
Zews96
2
Новая страница: «{{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}}»
wikitext
text/x-wiki
{{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}}
93bc3b847b6c652f933721d7da74e1177b6e7e2d
195
189
2024-07-05T11:17:49Z
Zews96
2
wikitext
text/x-wiki
{{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
871ebc86ff7689986c177bdd0984d91c09fd70a1
Template:Иконка/Оружие
10
94
191
2024-07-05T11:08:06Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]] |Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]] |Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px]|link=]] |Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px]|link=]] |Sword|Меч = [[File:Меч Иконка.png|x25px]|link=]] }}</includeonly><noinc...»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]]
|Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]]
|Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px]|link=]]
|Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px]|link=]]
|Sword|Меч = [[File:Меч Иконка.png|x25px]|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
fcd04389a0a00712361aeadd99a1ae10c4c2fe9d
193
191
2024-07-05T11:11:08Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]]
|Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]]
|Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px|link=]]
|Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px|link=]]
|Sword|Меч = [[File:Меч Иконка.png|x25px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
b07636318684b181fa52113c177546a2bd023d03
File:Усилитель Иконка.png
6
95
192
2024-07-05T11:10:01Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Карточка/Аалто
10
96
197
2024-07-05T11:30:59Z
Zews96
2
Новая страница: «{{Card|1=Аалто|2=[[Аалто]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Аалто|2=[[Аалто]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
3a93c032eaf1aae2c6312aa872e92d08f7614f90
Template:Карточка/Бай Чжи
10
97
198
2024-07-05T11:33:16Z
Zews96
2
Новая страница: «{{Card|1=Бай Чжи|2=[[Бай Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Бай Чжи|2=[[Бай Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
f571cb7a43afb830be24d8234a58472412d67b81
Template:Карточка/Кальчаро
10
98
199
2024-07-05T11:34:06Z
Zews96
2
Новая страница: «{{Card|1=Кальчаро|2=[[Кальчаро]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Кальчаро|2=[[Кальчаро]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
6d18fef4eff77c4ab99a9113fff08a71a51ecaae
Template:Карточка/Камелия
10
99
200
2024-07-05T11:35:08Z
Zews96
2
Новая страница: «{{Card|1=Камелия|2=[[Камелия]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Камелия|2=[[Камелия]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
7c3ce48c715600b48d6144de593bd6d74d2439f8
Template:Карточка/Чан Ли
10
100
201
2024-07-05T11:36:15Z
Zews96
2
Новая страница: «{{Card|1=Чан Ли|2=[[Чан Ли]]|icon={{Иконка/Атрибут|Fusion}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Чан Ли|2=[[Чан Ли]]|icon={{Иконка/Атрибут|Fusion}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
0ccba42cb004922f67f0ab22042d62feb0a3d122
Template:Карточка/Чи Ся
10
101
202
2024-07-05T11:37:38Z
Zews96
2
Новая страница: «{{Card|1=Чи Ся|2=[[Чи Ся]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Чи Ся|2=[[Чи Ся]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
a1ce376704040ed5ff2be911e26c7b0ee6bf055f
Template:Карточка/Дань Цзинь
10
102
203
2024-07-05T11:38:25Z
Zews96
2
Новая страница: «{{Card|1=Дань Цзинь|2=[[Дань Цзинь]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Дань Цзинь|2=[[Дань Цзинь]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
eea6ebe9119ac7ec4cd13d57b02699e0c5f1e188
Template:Карточка/Энкор
10
103
204
2024-07-05T11:39:03Z
Zews96
2
Новая страница: «{{Card|1=Энкор|2=[[Энкор]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Энкор|2=[[Энкор]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
205b7b5635a7e1886f2062aec98891d29175b732
Template:Карточка/Цзянь Синь
10
104
205
2024-07-05T11:40:06Z
Zews96
2
Новая страница: «{{Card|1=Цзянь Синь|2=[[Цзянь Синь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Цзянь Синь|2=[[Цзянь Синь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
07f15e0c3db44d42549d547f4727f582c0581ba9
Template:Карточка/Цзи Янь
10
105
206
2024-07-05T11:41:00Z
Zews96
2
Новая страница: «{{Card|1=Цзи Янь|2=[[Цзи Янь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Цзи Янь|2=[[Цзи Янь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
9289761068be0cbfb348fdd7a152fad6d09bacf2
Template:Карточка/Цзинь Си
10
106
207
2024-07-05T11:41:54Z
Zews96
2
Новая страница: «{{Card|1=Цзинь Си|2=[[Цзинь Си]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Цзинь Си|2=[[Цзинь Си]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
6ce153203a259be6b20dc7e4f861640ac478ce44
Template:Карточка/Линъян
10
107
208
2024-07-05T11:42:45Z
Zews96
2
Новая страница: «{{Card|1=Линъян|2=[[Линъян]]|icon={{Иконка/Атрибут|Glacio}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Линъян|2=[[Линъян]]|icon={{Иконка/Атрибут|Glacio}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
efd021f15e8a894bb52775aca121909eaaedbc8b
Template:Карточка/Мортефи
10
108
209
2024-07-05T11:43:46Z
Zews96
2
Новая страница: «{{Card|1=Мортефи|2=[[Мортефи]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Мортефи|2=[[Мортефи]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
0ef2ac1ca0be81fe5783625a44075b1f8177c695
Module:Card/resonators
828
54
210
135
2024-07-05T11:45:17Z
Zews96
2
Scribunto
text/plain
return {
['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--ГГ
['Скиталец'] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
41b38e8ed5d01b302c802d0809370c12c10bb574
212
210
2024-07-05T11:46:45Z
Zews96
2
hm
Scribunto
text/plain
return {
['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Electro', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--ГГ
['Скиталец'] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
c8b8efa3209999832c0fff8a18371acc192e27b7
Template:Карточка/Скиталец (Дифракция)
10
109
211
2024-07-05T11:46:03Z
Zews96
2
Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
4bf40ab12dc91229b825dcaa1d01fb5630547980
214
211
2024-07-05T11:56:51Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Скиталец (Дифракция)]] в [[Шаблон:Карточка/Скиталец (Дифракция)]]
wikitext
text/x-wiki
{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
4bf40ab12dc91229b825dcaa1d01fb5630547980
User:Zews96/песочница
2
38
213
103
2024-07-05T11:54:24Z
Zews96
2
wikitext
text/x-wiki
{{Card|Инь Линь}}
37c61b21b9ed5634dde71b70b933f78ed7603f73
Template:Скиталец (Дифракция)
10
110
215
2024-07-05T11:56:51Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Скиталец (Дифракция)]] в [[Шаблон:Карточка/Скиталец (Дифракция)]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Карточка/Скиталец (Дифракция)]]
99ebdf6c3f6526d1a87f5e6c6e905ff08e7a8a4c
Template:Карточка/Скиталец (Распад)
10
111
216
2024-07-05T11:57:57Z
Zews96
2
Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
3fd6459393a34c7a26c1e0bd12bdd113d96d88ff
Template:Карточка/Скиталец
10
112
217
2024-07-05T11:59:00Z
Zews96
2
Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Скиталец|2=[[Скиталец]]|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
a45720cc05983e5edf57bc6957bbb4bb2d26e810
Template:Карточка/Сань Хуа
10
113
218
2024-07-05T12:00:02Z
Zews96
2
Новая страница: «{{Card|1=Сань Хуа|2=[[Сань Хуа]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Сань Хуа|2=[[Сань Хуа]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
574061dc56a96fd444e3797167b16d1162ba0ec9
Template:Карточка/Тао Ци
10
114
219
2024-07-05T12:01:10Z
Zews96
2
Новая страница: «{{Card|1=Тао Ци|2=[[Тао Ци]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Тао Ци|2=[[Тао Ци]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
180ab91e5b4b6571c60cfdb9dea8ecc783e540cb
Template:Карточка/Верина
10
115
220
2024-07-05T12:02:14Z
Zews96
2
Новая страница: «{{Card|1=Верина|2=[[Верина]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Верина|2=[[Верина]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
f43a44af17a716e37f463732d0766398ad36c45d
Template:Карточка/Янъян
10
116
221
2024-07-05T12:03:07Z
Zews96
2
Новая страница: «{{Card|1=Янъян|2=[[Янъян]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Янъян|2=[[Янъян]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
1b0bcdbf2fd4204e05e50d7dfdf249dc2a20001c
Template:Карточка/Юань У
10
117
222
2024-07-05T12:03:44Z
Zews96
2
Новая страница: «{{Card|1=Юань У|2=[[Юань У]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Юань У|2=[[Юань У]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
b7756329ba27d2eddfb6a7e7d5a06271791e1acf
Template:Персонажи
10
68
223
196
2024-07-05T12:13:18Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Персонажи
| Содержимое =
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div>
{{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div>
{{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div>
{{c|{{Карточка/Камелия}}
}}
}}
d5300160ff76e98bb82c636f3b1a7a1fc035fa78
Заглавная страница
0
1
224
91
2024-07-05T12:14:04Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{{Приветствие}}
<div style="display: flex; align-items: flex-start;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
{{Персонажи}}
</div>
fa059697e0dc8234d13ae9b13c57fd7d6547681b
225
224
2024-07-05T12:14:23Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{{Приветствие}}
<div style="display: flex; align-items: flex-start;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
</div>
{{Персонажи}}
22b986bf4312ec438f875584b53ca6f892780949
File:Клеймор Иконка.png
6
118
226
2024-07-05T19:40:01Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Меч Иконка.png
6
119
227
2024-07-05T19:41:03Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Пистолеты Иконка.png
6
120
228
2024-07-05T19:42:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Перчатки Иконка.png
6
121
229
2024-07-05T19:43:06Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Плавление Иконка.png
6
122
230
2024-07-05T19:44:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Выветривание Иконка.png
6
123
231
2024-07-05T19:45:02Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Дифракция Иконка.png
6
124
232
2024-07-05T19:45:56Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Леденение Иконка.png
6
125
233
2024-07-05T19:47:03Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Распад Иконка.png
6
126
234
2024-07-05T19:47:37Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
2
235
183
2024-07-05T19:54:23Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
37772fe424dd13481f50cefc4660cf59760c6bdb
MediaWiki:Citizen.css
8
5
236
184
2024-07-05T19:56:50Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
95f5f3995f2021a21290ceb519cb6b9005be4afe
File:Резонатор Скиталец Иконка.png
6
127
237
2024-07-05T19:58:56Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
238
237
2024-07-05T19:59:48Z
Zews96
2
Zews96 загрузил новую версию [[Файл:Резонатор Скиталец Иконка.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Линъян Иконка.png
6
128
239
2024-07-05T20:01:16Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Энкор Иконка.png
6
129
240
2024-07-05T20:02:15Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Кальчаро Иконка.png
6
130
241
2024-07-05T20:04:35Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Чан Ли Иконка.png
6
131
242
2024-07-05T20:04:55Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Цзянь Синь Иконка.png
6
132
243
2024-07-05T20:05:15Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Цзи Янь Иконка.png
6
133
244
2024-07-05T20:05:36Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Цзинь Си Иконка.png
6
134
245
2024-07-05T20:05:55Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Верина Иконка.png
6
135
246
2024-07-05T20:06:01Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Аалто Иконка.png
6
136
247
2024-07-05T20:09:03Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Бай Чжи Иконка.png
6
137
248
2024-07-05T20:09:15Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Чи Ся Иконка.png
6
138
249
2024-07-05T20:09:44Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Дань Цзинь Иконка.png
6
139
250
2024-07-05T20:10:03Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Мортефи Иконка.png
6
140
251
2024-07-05T20:10:21Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Сань Хуа Иконка.png
6
141
252
2024-07-05T20:10:35Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Тао Ци Иконка.png
6
142
253
2024-07-05T20:12:17Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Янъян Иконка.png
6
143
254
2024-07-05T20:12:51Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Резонатор Юань У Иконка.png
6
144
255
2024-07-05T20:13:10Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Citizen.css
8
5
256
236
2024-07-06T23:02:32Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 272.5;
--color-primary__s: 62.8%;
--color-primary__l: 63.1%;
}
:root.skin-citizen-light {
--color-primary__h: 322.2;
--color-primary__s: 43.9%;
--color-primary__l: 51.8%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
f62633a9e94bfe86ce79f14fff78ac8febadafc3
260
256
2024-07-07T07:41:20Z
Zews96
2
css
text/css
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
75d7cbd6f6a20dd293e3a0cf541f028ba1987ab0
Template:MPCard
10
145
257
2024-07-06T23:03:30Z
Zews96
2
Новая страница: «<div class="mpcard"> {{#if: {{{без_изображение|}}} || <div class="mpcard-top mpcard-image">[[File:{{{изображение}}}|link={{{ссылка|{{{название}}}}}}|400px]]</div>}} <div class="mpcard-bottom link-button">[[{{{ссылка|{{{название}}}}}}|<p class="byline">{{{дата}}} · {{{тип}}}</p><h2>{{{название}}}</h2><p>{{{описание}}}</p>]]</div> </div>»
wikitext
text/x-wiki
<div class="mpcard">
{{#if: {{{без_изображение|}}} || <div class="mpcard-top mpcard-image">[[File:{{{изображение}}}|link={{{ссылка|{{{название}}}}}}|400px]]</div>}}
<div class="mpcard-bottom link-button">[[{{{ссылка|{{{название}}}}}}|<p class="byline">{{{дата}}} · {{{тип}}}</p><h2>{{{название}}}</h2><p>{{{описание}}}</p>]]</div>
</div>
e4fdd8fd7405ded7c10885b8897020cff6bde6c3
MediaWiki:Common.css
8
2
258
235
2024-07-06T23:05:09Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
14b933813d16fe63b8f2acb624475ea5c427b1e3
299
258
2024-07-07T18:30:33Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
0a19213d7f121190c39b85f00e58797c2fb26236
Заглавная страница
0
1
259
225
2024-07-07T07:34:56Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{{Приветствие}}
<div style="display: flex; align-items: flex-start;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
</div><div style="margin: 8px"></div>
{{Персонажи}}
66798a0ce8840a7724b0f54165ceec244d3f21fb
288
259
2024-07-07T16:37:48Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
{{Приветствие}}
<div style="display: flex; align-items: flex-start; flex-wrap: wrap;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
</div>
{{Персонажи}}
e37913fa7c9f6edd1f2a734716cc075a917e99f2
User:Zews96/песочница
2
38
261
213
2024-07-07T12:05:54Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|-
! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|-
| Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки
|}
8df7a66f215993ff203537c6b3154eb56b554bd5
262
261
2024-07-07T13:11:53Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|-
! '''Фазавозвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базоваясила атаки'''!! '''Базоваязащита'''!! '''Стоимостьвозвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (0 → 1)
|-
| 20/20 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 1✦ || 20/40 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (1 → 2)
|-
| 40/40 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 2✦ || 40/50 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (2 → 3)
|-
| 50/50 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 3✦ || 50/60 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (3 → 4)
|-
| 60/60 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 4✦ || 60/70 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (4 → 5)
|-
| 70/70 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 5✦ || 70/80 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (5 → 6)
|-
| 80/80 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 6✦ || 80/90 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | —
|-
| 90/90 || Текст ячейки || Текст ячейки || Текст ячейки
|}
695783601de1f07d243175238a53583e8c909fe1
263
262
2024-07-07T13:12:24Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (0 → 1)
|-
| 20/20 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 1✦ || 20/40 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (1 → 2)
|-
| 40/40 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 2✦ || 40/50 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (2 → 3)
|-
| 50/50 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 3✦ || 50/60 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (3 → 4)
|-
| 60/60 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 4✦ || 60/70 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (4 → 5)
|-
| 70/70 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 5✦ || 70/80 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (5 → 6)
|-
| 80/80 || Текст ячейки || Текст ячейки || Текст ячейки
|-
| rowspan="2" | 6✦ || 80/90 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | —
|-
| 90/90 || Текст ячейки || Текст ячейки || Текст ячейки
|}
b1739fe409706b90d87abb5536ade072ac73d13c
264
263
2024-07-07T13:20:16Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
195d14e06ee44d41a6f88e6565461cc461048e07
265
264
2024-07-07T13:33:19Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{Mat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{Mat2}}}|2=3}}{{Card|1={{{Mat3}}}|2=4}}{{Card|1={{{Mat4}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{Mat5}}}|2=6}}{{Card|1={{{Mat5}}}|2=8}}{{Card|1={{{Mat7}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{Mat8}}}|2=9}}{{Card|1={{{Mat9}}}|2=12}}{{Card|1={{{Mat10}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{Mat11}}}|2=12}}{{Card|1={{{Mat12}}}|2=16}}{{Card|1={{{Mat13}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{Mat14}}}|2=16}}{{Card|1={{{Mat15}}}|2=20}}{{Card|1={{{Mat16}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
bf23370ef4346c7e32a7e65f8dd8226694c356ec
266
265
2024-07-07T13:43:25Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat1}}}|2=3}}{{Card|1={{{AscMat1}}}|2=4}}{{Card|1={{{WeapMat2}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat2}}}|2=6}}{{Card|1={{{AscMat2}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat3}}}|2=9}}{{Card|1={{{AscMat3}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat4}}}|2=12}}{{Card|1={{{AscMat4}}}|2=16}}{{Card|1={{{WeapMat4}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat5}}}|2=16}}{{Card|1={{{AscMat5}}}|2=20}}{{Card|1={{{WeapMat5}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{TotalBossMat}}}|2=46}}{{Card|1={{{TotalAscMat}}}|2=60}}{{Card|1={{{TotalWeapMat1}}}|2=8}}{{Card|1={{{TotalWeapMat2}}}|2=8}}{{Card|1={{{TotalWeapMat3}}}|2=12}}{{Card|1={{{TotalWeapMat4}}}|2=4}}
8cd4a3daa9dd8db307012d437c530048678ff4c3
290
266
2024-07-07T17:22:43Z
Zews96
2
Содержимое страницы заменено на «{{Имя}}»
wikitext
text/x-wiki
{{Имя}}
053b4fa068e47100a2dff3611a799a8b40f999e5
Template:Возвышение/Резонатор
10
146
267
2024-07-07T13:47:14Z
Zews96
2
Новая страница: «<includeonly>{| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{...»
wikitext
text/x-wiki
<includeonly>{| class="wikitable" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat1}}}|2=3}}{{Card|1={{{AscMat1}}}|2=4}}{{Card|1={{{WeapMat2}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat2}}}|2=6}}{{Card|1={{{AscMat2}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat3}}}|2=9}}{{Card|1={{{AscMat3}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat4}}}|2=12}}{{Card|1={{{AscMat4}}}|2=16}}{{Card|1={{{WeapMat4}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat5}}}|2=16}}{{Card|1={{{AscMat5}}}|2=20}}{{Card|1={{{WeapMat5}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{TotalBossMat}}}|2=46}}{{Card|1={{{TotalAscMat}}}|2=60}}{{Card|1={{{TotalWeapMat1}}}|2=8}}{{Card|1={{{TotalWeapMat2}}}|2=8}}{{Card|1={{{TotalWeapMat3}}}|2=12}}{{Card|1={{{TotalWeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
a00e688d94bd089f36e70feff936375000f03368
273
267
2024-07-07T15:54:42Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| class="wikitable" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
6b58b40be56d4338b5f3f32b0a65823585b16977
286
273
2024-07-07T16:15:36Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| class="wikitable mw-collapsible" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
889386ec71b0fd3ba4ca120100fe9c31b66dbc7b
Template:Возвышение/Резонатор/doc
10
147
268
2024-07-07T13:58:43Z
Zews96
2
Новая страница: «Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = |ATK1 = |DEF1 = <!-- 20/20 --> |HP2 = |ATK2 = |DEF2 = <!-- 20/40 --> |HP3 = |ATK3 = |DEF3 = <!-- 40/40 --> |HP4 = |ATK4 = |DEF4...»
wikitext
text/x-wiki
Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении.
<pre>
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 =
|ATK1 =
|DEF1 =
<!-- 20/20 -->
|HP2 =
|ATK2 =
|DEF2 =
<!-- 20/40 -->
|HP3 =
|ATK3 =
|DEF3 =
<!-- 40/40 -->
|HP4 =
|ATK4 =
|DEF4 =
<!-- 40/50 -->
|HP5 =
|ATK5 =
|DEF5 =
<!-- 50/50 -->
|HP6 =
|ATK6 =
|DEF6 =
<!-- 50/60 -->
|HP7 =
|ATK7 =
|DEF7 =
<!-- 60/60 -->
|HP8 =
|ATK8 =
|DEF8 =
<!-- 60/70 -->
|HP9 =
|ATK9 =
|DEF9 =
<!-- 70/70 -->
|HP10 =
|ATK10 =
|DEF10 =
<!-- 70/80 -->
|HP11 =
|ATK11 =
|DEF11 =
<!-- 80/80 -->
|HP12 =
|ATK12 =
|DEF12 =
<!-- 80/90 -->
|HP13 =
|ATK13 =
|DEF13 =
<!-- 90/90 -->
|HP14 =
|ATK14 =
|DEF14 =
<!-- (0 → 1) -->
|WeapMat1 =
<!-- (1 → 2) -->
|BossMat1 =
|AscMat1 =
|WeapMat2 =
<!-- (2 → 3) -->
|BossMat2 =
|AscMat2 =
|WeapMat2 =
<!-- (3 → 4) -->
|BossMat3 =
|AscMat3 =
|WeapMat3 =
<!-- (4 → 5) -->
|BossMat4 =
|AscMat4 =
|WeapMat4 =
<!-- (5 → 6) -->
|BossMat5 =
|AscMat5 =
|WeapMat5 =
<!-- Общее кол-во -->
|TotalBossMat =
|TotalAscMat =
|TotalWeapMat1 =
|TotalWeapMat2 =
|TotalWeapMat3 =
|TotalWeapMat4 =
}}
2089057bf804d1a0e0ad219166a5358facd871e7
269
268
2024-07-07T13:59:18Z
Zews96
2
wikitext
text/x-wiki
Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении.
<pre>
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 =
|ATK1 =
|DEF1 =
<!-- 20/20 -->
|HP2 =
|ATK2 =
|DEF2 =
<!-- 20/40 -->
|HP3 =
|ATK3 =
|DEF3 =
<!-- 40/40 -->
|HP4 =
|ATK4 =
|DEF4 =
<!-- 40/50 -->
|HP5 =
|ATK5 =
|DEF5 =
<!-- 50/50 -->
|HP6 =
|ATK6 =
|DEF6 =
<!-- 50/60 -->
|HP7 =
|ATK7 =
|DEF7 =
<!-- 60/60 -->
|HP8 =
|ATK8 =
|DEF8 =
<!-- 60/70 -->
|HP9 =
|ATK9 =
|DEF9 =
<!-- 70/70 -->
|HP10 =
|ATK10 =
|DEF10 =
<!-- 70/80 -->
|HP11 =
|ATK11 =
|DEF11 =
<!-- 80/80 -->
|HP12 =
|ATK12 =
|DEF12 =
<!-- 80/90 -->
|HP13 =
|ATK13 =
|DEF13 =
<!-- 90/90 -->
|HP14 =
|ATK14 =
|DEF14 =
<!-- (0 → 1) -->
|WeapMat1 =
<!-- (1 → 2) -->
|BossMat1 =
|AscMat1 =
|WeapMat2 =
<!-- (2 → 3) -->
|BossMat2 =
|AscMat2 =
|WeapMat2 =
<!-- (3 → 4) -->
|BossMat3 =
|AscMat3 =
|WeapMat3 =
<!-- (4 → 5) -->
|BossMat4 =
|AscMat4 =
|WeapMat4 =
<!-- (5 → 6) -->
|BossMat5 =
|AscMat5 =
|WeapMat5 =
<!-- Общее кол-во -->
|TotalBossMat =
|TotalAscMat =
|TotalWeapMat1 =
|TotalWeapMat2 =
|TotalWeapMat3 =
|TotalWeapMat4 =
}}
</pre>
da3c182335e65fec3f7c92ccb4b03737ae501a5a
274
269
2024-07-07T15:56:08Z
Zews96
2
wikitext
text/x-wiki
Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении.
<pre>
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 =
|ATK1 =
|DEF1 =
<!-- 20/20 -->
|HP2 =
|ATK2 =
|DEF2 =
<!-- 20/40 -->
|HP3 =
|ATK3 =
|DEF3 =
<!-- 40/40 -->
|HP4 =
|ATK4 =
|DEF4 =
<!-- 40/50 -->
|HP5 =
|ATK5 =
|DEF5 =
<!-- 50/50 -->
|HP6 =
|ATK6 =
|DEF6 =
<!-- 50/60 -->
|HP7 =
|ATK7 =
|DEF7 =
<!-- 60/60 -->
|HP8 =
|ATK8 =
|DEF8 =
<!-- 60/70 -->
|HP9 =
|ATK9 =
|DEF9 =
<!-- 70/70 -->
|HP10 =
|ATK10 =
|DEF10 =
<!-- 70/80 -->
|HP11 =
|ATK11 =
|DEF11 =
<!-- 80/80 -->
|HP12 =
|ATK12 =
|DEF12 =
<!-- 80/90 -->
|HP13 =
|ATK13 =
|DEF13 =
<!-- 90/90 -->
|HP14 =
|ATK14 =
|DEF14 =
<!-- Материалы -->
|BossMat =
|AscMat =
|WeapMat1 =
|WeapMat2 =
|WeapMat3 =
|WeapMat4 =
}}
</pre>
275eb1a585db3ea21eb470d39dd7cccbe6b87b54
Module:Card/items
828
148
270
2024-07-07T14:29:55Z
Zews96
2
Новая страница: «return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit...»
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Weapon / Skill Materials
['Cadence Blossom'] = { rarity = '5' },
['FF Howler Core'] = { rarity = '5' },
['FF Whisperin Core'] = { rarity = '5' },
['Flawless Phlogiston'] = { rarity = '5' },
['Heterized Metallic Drip'] = { rarity = '5' },
['Mask of Insanity'] = { rarity = '5' },
['Presto Helix'] = { rarity = '5' },
['Tailored Ring'] = { rarity = '5' },
['Waveworn Residue 239'] = { rarity = '5' },
['Andante Helix'] = { rarity = '4' },
['Cadence Leaf'] = { rarity = '4' },
['HF Howler Core'] = { rarity = '4' },
['HF Whisperin Core'] = { rarity = '4' },
['Improved Ring'] = { rarity = '4' },
['Mask of Distortion'] = { rarity = '4' },
['Polarized Metallic Drip'] = { rarity = '4' },
['Refined Phlogiston'] = { rarity = '4' },
['Waveworn Residue 235'] = { rarity = '4' },
['Adagio Helix'] = { rarity = '3' },
['Basic Ring'] = { rarity = '3' },
['Cadence Bud'] = { rarity = '3' },
['Extracted Phlogiston'] = { rarity = '3' },
['Mask of Erosion'] = { rarity = '3' },
['MF Howler Core'] = { rarity = '3' },
['MF Whisperin Core'] = { rarity = '3' },
['Reactive Metallic Drip'] = { rarity = '3' },
['Waveworn Residue 226'] = { rarity = '3' },
['Cadence Seed'] = { rarity = '2' },
['Crude Ring'] = { rarity = '2' },
['Impure Phlogiston'] = { rarity = '2' },
['Inert Metallic Drip'] = { rarity = '2' },
['Lento Helix'] = { rarity = '2' },
['LF Howler Core'] = { rarity = '2' },
['LF Whisperin Core'] = { rarity = '2' },
['Mask of Constraint'] = { rarity = '2' },
['Waveworn Residue 210'] = { rarity = '2' },
--Skill Upgrade Material
['Dreamless Feather'] = { rarity = '4' },
['Monument Bell'] = { rarity = '4' },
["Sentinel's Dagger"] = { rarity = '4' },
['Unending Destruction'] = { rarity = '4'},
['Wave-Cutting Tooth'] = { rarity = '4'},
--EXP Materials
['Premium Energy Core'] = { rarity = '5' },
['Premium Resonance Potion'] = { rarity = '5' },
['Premium Sealed Tube'] = { rarity = '5' },
['Advanced Energy Core'] = { rarity = '4' },
['Advanced Resonance Potion'] = { rarity = '4' },
['Advanced Sealed Tube'] = { rarity = '4' },
['Medium Energy Core'] = { rarity = '3' },
['Medium Resonance Potion'] = { rarity = '3' },
['Medium Sealed Tube'] = { rarity = '3' },
['Basic Energy Core'] = { rarity = '2' },
['Basic Resonance Potion'] = { rarity = '2' },
['Basic Sealed Tube'] = { rarity = '2' },
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Calcharo's Waveband"] = { rarity = '5' },
["Changli's Waveband"] = { rarity = '5' },
["Encore's Waveband"] = { rarity = '5' },
["Jianxin's Waveband"] = { rarity = '5' },
["Jinhsi's Waveband"] = { rarity = '5' },
["Jiyan's Waveband"] = { rarity = '5' },
["Lingyang's Waveband"] = { rarity = '5' },
["Rover's Waveband (Havoc)"] = { rarity = '5' },
["Rover's Waveband (Spectro)"] = { rarity = '5' },
["Verina's Waveband"] = { rarity = '5' },
["Yinlin's Waveband"] = { rarity = '5' },
["Aalto's Waveband"] = { rarity = '4' },
["Baizhi's Waveband"] = { rarity = '4' },
["Chixia's Waveband"] = { rarity = '4' },
["Danjin's Waveband"] = { rarity = '4' },
["Mortefi's Waveband"] = { rarity = '4' },
["Sanhua's Waveband"] = { rarity = '4' },
["Taoqi's Waveband"] = { rarity = '4' },
["Yangyang's Waveband"] = { rarity = '4' },
["Yuanwu's Waveband"] = { rarity = '4' },
--Echo Materials
['Premium Tuner'] = { rarity = '5' },
['Advanced Tuner'] = { rarity = '4' },
['Medium Tuner'] = { rarity = '3' },
['Basic Tuner'] = { rarity = '2' },
}
36ec431706a61aa36e9b77f8b68285dbc779c6fb
276
270
2024-07-07T16:03:20Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
--Weapon / Skill Materials
['Cadence Blossom'] = { rarity = '5' },
['FF Howler Core'] = { rarity = '5' },
['Цельночастотное стонущее ядро'] = { rarity = '5' },
['Flawless Phlogiston'] = { rarity = '5' },
['Heterized Metallic Drip'] = { rarity = '5' },
['Mask of Insanity'] = { rarity = '5' },
['Presto Helix'] = { rarity = '5' },
['Tailored Ring'] = { rarity = '5' },
['Waveworn Residue 239'] = { rarity = '5' },
['Andante Helix'] = { rarity = '4' },
['Cadence Leaf'] = { rarity = '4' },
['HF Howler Core'] = { rarity = '4' },
['Высокочастотное стонущее ядро'] = { rarity = '4' },
['Improved Ring'] = { rarity = '4' },
['Mask of Distortion'] = { rarity = '4' },
['Polarized Metallic Drip'] = { rarity = '4' },
['Refined Phlogiston'] = { rarity = '4' },
['Waveworn Residue 235'] = { rarity = '4' },
['Adagio Helix'] = { rarity = '3' },
['Basic Ring'] = { rarity = '3' },
['Cadence Bud'] = { rarity = '3' },
['Extracted Phlogiston'] = { rarity = '3' },
['Mask of Erosion'] = { rarity = '3' },
['MF Howler Core'] = { rarity = '3' },
['Среднечастотное стонущее ядро'] = { rarity = '3' },
['Reactive Metallic Drip'] = { rarity = '3' },
['Waveworn Residue 226'] = { rarity = '3' },
['Cadence Seed'] = { rarity = '2' },
['Crude Ring'] = { rarity = '2' },
['Impure Phlogiston'] = { rarity = '2' },
['Inert Metallic Drip'] = { rarity = '2' },
['Lento Helix'] = { rarity = '2' },
['LF Howler Core'] = { rarity = '2' },
['Стонущее низкочастотное ядро'] = { rarity = '2' }, --LF Whisperin Core
['Mask of Constraint'] = { rarity = '2' },
['Waveworn Residue 210'] = { rarity = '2' },
--Skill Upgrade Material
['Dreamless Feather'] = { rarity = '4' },
['Monument Bell'] = { rarity = '4' },
["Sentinel's Dagger"] = { rarity = '4' },
['Unending Destruction'] = { rarity = '4'},
['Wave-Cutting Tooth'] = { rarity = '4'},
--EXP Materials
['Premium Energy Core'] = { rarity = '5' },
['Premium Resonance Potion'] = { rarity = '5' },
['Premium Sealed Tube'] = { rarity = '5' },
['Advanced Energy Core'] = { rarity = '4' },
['Advanced Resonance Potion'] = { rarity = '4' },
['Advanced Sealed Tube'] = { rarity = '4' },
['Medium Energy Core'] = { rarity = '3' },
['Medium Resonance Potion'] = { rarity = '3' },
['Medium Sealed Tube'] = { rarity = '3' },
['Basic Energy Core'] = { rarity = '2' },
['Basic Resonance Potion'] = { rarity = '2' },
['Basic Sealed Tube'] = { rarity = '2' },
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Calcharo's Waveband"] = { rarity = '5' },
["Changli's Waveband"] = { rarity = '5' },
["Encore's Waveband"] = { rarity = '5' },
["Jianxin's Waveband"] = { rarity = '5' },
["Jinhsi's Waveband"] = { rarity = '5' },
["Jiyan's Waveband"] = { rarity = '5' },
["Lingyang's Waveband"] = { rarity = '5' },
["Rover's Waveband (Havoc)"] = { rarity = '5' },
["Rover's Waveband (Spectro)"] = { rarity = '5' },
["Verina's Waveband"] = { rarity = '5' },
["Yinlin's Waveband"] = { rarity = '5' },
["Aalto's Waveband"] = { rarity = '4' },
["Baizhi's Waveband"] = { rarity = '4' },
["Chixia's Waveband"] = { rarity = '4' },
["Danjin's Waveband"] = { rarity = '4' },
["Mortefi's Waveband"] = { rarity = '4' },
["Sanhua's Waveband"] = { rarity = '4' },
["Taoqi's Waveband"] = { rarity = '4' },
["Yangyang's Waveband"] = { rarity = '4' },
["Yuanwu's Waveband"] = { rarity = '4' },
--Echo Materials
['Premium Tuner'] = { rarity = '5' },
['Advanced Tuner'] = { rarity = '4' },
['Medium Tuner'] = { rarity = '3' },
['Basic Tuner'] = { rarity = '2' },
}
4831037df5d5af3a2e4e8d321a5e6043655697e0
Module:Icon
828
57
271
155
2024-07-07T14:34:26Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
-- !!!{"Еда", mw.loadData('Module:Card/foods')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
edacae18585e1aacade785bb4a2a60164a49dad2
File:Предмет Монеты-ракушки.png
6
149
272
2024-07-07T14:36:18Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Возвышение/Инь Линь
10
150
275
2024-07-07T16:02:54Z
Zews96
2
Новая страница: «{{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 880 |ATK1 = 32 |DEF1 = 105 <!-- 20/20 --> |HP2 = 2 288 |ATK2 = 83 |DEF2 = 269 <!-- 20/40 --> |HP3 = 2 876 |ATK3 = 107 |DEF3 = 337 <!-- 40/40 --> |HP4 = 4 358 |ATK4 = 160 |DEF4 = 510 <!-- 40/50 --> |HP5 = 4 937 |ATK5 = 185 |DEF5 = 579 <!-- 50/50 --> |HP6 = 5 685 |ATK6 = 212...»
wikitext
text/x-wiki
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 = 880
|ATK1 = 32
|DEF1 = 105
<!-- 20/20 -->
|HP2 = 2 288
|ATK2 = 83
|DEF2 = 269
<!-- 20/40 -->
|HP3 = 2 876
|ATK3 = 107
|DEF3 = 337
<!-- 40/40 -->
|HP4 = 4 358
|ATK4 = 160
|DEF4 = 510
<!-- 40/50 -->
|HP5 = 4 937
|ATK5 = 185
|DEF5 = 579
<!-- 50/50 -->
|HP6 = 5 685
|ATK6 = 212
|DEF6 = 666
<!-- 50/60 -->
|HP7 = 6 274
|ATK7 = 236
|DEF7 = 733
<!-- 60/60 -->
|HP8 = 7 014
|ATK8 = 263
|DEF8 = 819
<!-- 60/70 -->
|HP9 = 7 601
|ATK9 = 286
|DEF9 = 888
<!-- 70/70 -->
|HP10 = 8 344
|ATK10 = 315
|DEF10 = 975
<!-- 70/80 -->
|HP11 = 8 930
|ATK11 = 331
|DEF11 = 1043
<!-- 80/80 -->
|HP12 = 9 671
|ATK12 = 357
|DEF12 = 1 129
<!-- 80/90 -->
|HP13 = 10 259
|ATK13 = 373
|DEF13 = 1 197
<!-- 90/90 -->
|HP14 = 11 000
|ATK14 = 400
|DEF14 = 1283
<!-- Материалы -->
|BossMat = Механическое ядро
|AscMat = Кориолус
|WeapMat1 = Низкочастотное стонущее ядро
|WeapMat2 = Среднечастотное стонущее ядро
|WeapMat3 = Высокочастотное стонущее ядро
|WeapMat4 = Цельночастотное стонущее ядро
}}
189adcee39f16e1b1a57ccf1a7b6fb5c8b0c8221
283
275
2024-07-07T16:08:54Z
Zews96
2
wikitext
text/x-wiki
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 = 880
|ATK1 = 32
|DEF1 = 105
<!-- 20/20 -->
|HP2 = 2 288
|ATK2 = 83
|DEF2 = 269
<!-- 20/40 -->
|HP3 = 2 876
|ATK3 = 107
|DEF3 = 337
<!-- 40/40 -->
|HP4 = 4 358
|ATK4 = 160
|DEF4 = 510
<!-- 40/50 -->
|HP5 = 4 937
|ATK5 = 185
|DEF5 = 579
<!-- 50/50 -->
|HP6 = 5 685
|ATK6 = 212
|DEF6 = 666
<!-- 50/60 -->
|HP7 = 6 274
|ATK7 = 236
|DEF7 = 733
<!-- 60/60 -->
|HP8 = 7 014
|ATK8 = 263
|DEF8 = 819
<!-- 60/70 -->
|HP9 = 7 601
|ATK9 = 286
|DEF9 = 888
<!-- 70/70 -->
|HP10 = 8 344
|ATK10 = 315
|DEF10 = 975
<!-- 70/80 -->
|HP11 = 8 930
|ATK11 = 331
|DEF11 = 1 043
<!-- 80/80 -->
|HP12 = 9 671
|ATK12 = 357
|DEF12 = 1 129
<!-- 80/90 -->
|HP13 = 10 259
|ATK13 = 373
|DEF13 = 1 197
<!-- 90/90 -->
|HP14 = 11 000
|ATK14 = 400
|DEF14 = 1 283
<!-- Материалы -->
|BossMat = Механическое ядро
|AscMat = Кориолус
|WeapMat1 = Низкочастотное стонущее ядро
|WeapMat2 = Среднечастотное стонущее ядро
|WeapMat3 = Высокочастотное стонущее ядро
|WeapMat4 = Цельночастотное стонущее ядро
}}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude>
e33701ee477298db0fdd13858834c32ac9044d82
File:Предмет Кориолус.png
6
151
277
2024-07-07T16:04:40Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Предмет Механическое ядро.png
6
152
278
2024-07-07T16:05:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Предмет Низкочастотное стонущее ядро.png
6
153
279
2024-07-07T16:06:42Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Предмет Среднечастотное стонущее ядро.png
6
154
280
2024-07-07T16:07:00Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Предмет Высокочастотное стонущее ядро.png
6
155
281
2024-07-07T16:07:23Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Предмет Цельночастотное стонущее ядро.png
6
156
282
2024-07-07T16:07:31Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Инь Линь
0
22
284
168
2024-07-07T16:12:18Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = [[Цзинь Чжоу]]
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
=== Возвышение и характеристики ===
{{Возвышение/Инь_Линь}}
c98e82919e7f744489e8559d03220457f50f9f3c
285
284
2024-07-07T16:13:09Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
=== Возвышение и характеристики ===
{{Возвышение/Инь_Линь}}
6539508b3e492ef300a035c52bfb5c2027156d0b
294
285
2024-07-07T17:46:36Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Имя|англ=Yinlin|кит=吟霖}} '''– играбельный резонатор с атрибутом''' {{Атр|e}}.
=== Возвышение и характеристики ===
{{Возвышение/Инь_Линь}}
aacaffa04424486ec6a3ab906ba166325948e7eb
295
294
2024-07-07T17:47:21Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Yinlin's_Card.png|Карточка персонажа
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный резонатор с атрибутом {{Атр|e}}.
=== Возвышение и характеристики ===
{{Возвышение/Инь_Линь}}
8f0a45c6c72fe404f69b8db58012eeaa951b66c8
Template:Блок заглавной
10
28
287
114
2024-07-07T16:37:38Z
Zews96
2
wikitext
text/x-wiki
<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 260px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 4px 0;">
<div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div>
<div style="padding:1em; text-align: center;">
{{{Содержимое}}}
</div>
</div><noinclude>[[Категория:Шаблоны]]</noinclude>
ea139431efdbfdb1d1e7a345e2995d15e12eeb04
Template:Имя
10
157
289
2024-07-07T17:21:13Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}} |Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}} |Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}} }} <b>{{{PAGENAME}}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude...»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}}
|Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}}
|Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}}
}}
<b>{{{PAGENAME}}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude>
6d4743afae361d693a93d185a6844a0539bab0c1
291
289
2024-07-07T17:23:18Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}}
|Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}}
|Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}}
}}
<b>{{PAGENAME}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude>
e26ce935008e6e640b7a43dc3dbe4c17fccbdafe
292
291
2024-07-07T17:28:24Z
Zews96
2
wikitext
text/x-wiki
<includeonly><b>{{PAGENAME}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{{англ}}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{{кит}}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude>
81e365b7afcfa4746e9bd6e462013e2d5923aaf5
Template:Атр
10
158
293
2024-07-07T17:44:34Z
Zews96
2
Новая страница: «{{#switch:{{{1}}} |a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}} |g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}} |f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <sp...»
wikitext
text/x-wiki
{{#switch:{{{1}}}
|a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}}
|g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}}
|f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>}}
|e = {{nowrap|[[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>}}
|h = {{nowrap|[[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>}}
|s = {{nowrap|[[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>}}
|#default = неизвестного типа
}}<noinclude>[[Категория:Шаблоны]]</noinclude>
2664b57c9588d8e8138bc45c23d91a3fd310d5aa
296
293
2024-07-07T17:51:56Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{1}}}
|a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}}
|g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}}
|f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>}}
|e = {{nowrap|[[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>}}
|h = {{nowrap|[[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>}}
|s = {{nowrap|[[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>}}
|#default = неизвестного типа}}<noinclude>{{Атр|g}}[[Категория:Шаблоны]]</noinclude>
4665f7595626d848b7df1a617038eb3400f5e56a
297
296
2024-07-07T17:52:58Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{1}}}
|a = [[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>
|g = [[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>
|f = [[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>
|e = [[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>
|h = [[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>
|s = [[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>
|#default = неизвестного типа}}<noinclude>{{Атр|g}} [[Категория:Шаблоны]]</noinclude>
d1e53a296f0f5436fad97d0948c9ff762cf4e98c
MediaWiki:Hatnote.css
8
159
298
2024-07-07T18:29:42Z
Zews96
2
Новая страница: «:root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1) ; } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; } .hatnote .warning { background: var(--hatnote-background-warning); border-left: 3px solid var(--hatnote-color-warning); } .hatnote .note {...»
css
text/css
:root {
--hatnote-color-warning: rgb(221,51,51);
--hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10);
--hatnote-color-note: var(--color-primary);
--hatnote-background-note: hsla(var(--color-primary),0.1) ;
}
.hatnote {
overflow: auto;
border-radius: 4px;
padding: 3px 10px;
margin: 5px 0;
}
.hatnote .warning {
background: var(--hatnote-background-warning);
border-left: 3px solid var(--hatnote-color-warning);
}
.hatnote .note {
background: var(--hatnote-background-note);
border-left: 3px solid var(--hatnote-color-note);
}
10c055ca55e41cc650e662b3ba23abca0d21f2f3
300
298
2024-07-07T18:34:21Z
Zews96
2
css
text/css
:root {
--hatnote-color-warning: rgb(221,51,51);
--hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10);
--hatnote-color-note: var(--color-primary);
--hatnote-background-note: hsla(var(--color-primary),0.1) ;
}
.hatnote {
overflow: auto;
border-radius: 4px;
padding: 3px 10px;
margin: 5px 0;
}
.hatnote .warning {
background-color: var(--hatnote-background-warning);
border-left: 4px solid var(--hatnote-color-warning);
}
.hatnote .note {
background-color: var(--hatnote-background-note);
border-left: 4px solid var(--hatnote-color-note);
}
7424c129e9d1efcf3a1d8e09322e82fb954adcd9
Шаблон:Stub
10
3
301
3
2024-07-07T18:35:26Z
Zews96
2
wikitext
text/x-wiki
<div role="note" class="hatnote warning">Эта страница еще не написана или наполнена только базовой информацией и требует доработки.</div><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
e98b7a09701b1314cd6f32036a6cc328f45a5d14
304
301
2024-07-07T18:37:45Z
Zews96
2
wikitext
text/x-wiki
<div role="note" class="hatnote note-warning">Эта страница еще не написана или наполнена только базовой информацией и требует доработки.</div><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
c6e266c9781e3f9f6bbee799b10c8b847483daa1
MediaWiki:Citizen.css
8
5
302
260
2024-07-07T18:36:21Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Инфобоксы **/
.portable-infobox {
border: 1px solid !important;
border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
border-radius: 4px !important;
font-size: var(--font-size-x-small) !important;
margin-bottom: 0.5em !important;
margin-left: 1em !important;
padding: 0.2em !important;
width: 320px !important;
background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important;
}
.pi-title, .pi-header {
background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important;
color: var(--color-surface-0) !important;
border: none !important;
text-align: center !important;
font-size: var(--font-size-x-large) !important;
padding: 1px !important;
}
.page-content .portable-infobox .pi-header {
padding: 5px !important;
}
.pi-data-value { line-height: 25px; font-size: 13px !important;}
.pi-data {
align-items: center !important;
}
.pi-item-spacing {
padding-bottom: 3px !important;
padding-top: 4px !important;
}
.pi-data-label { flex-basis: 148px !important;}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
a291179681e8857a3f03369cedba65cec73421af
308
302
2024-07-07T19:26:15Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
08a8ab6357d68b96e62c68afdd34be698d329584
MediaWiki:Hatnote.css
8
159
303
300
2024-07-07T18:37:30Z
Zews96
2
css
text/css
:root {
--hatnote-color-warning: rgb(221,51,51);
--hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10);
--hatnote-color-note: var(--color-primary);
--hatnote-background-note: hsla(var(--color-primary),0.1) ;
}
.hatnote {
overflow: auto;
border-radius: 4px;
padding: 3px 10px;
margin: 5px 0;
}
.hatnote .note-warning {
background-color: var(--hatnote-background-warning);
border-left: 4px solid var(--hatnote-color-warning);
}
.hatnote .note {
background-color: var(--hatnote-background-note);
border-left: 4px solid var(--hatnote-color-note);
}
d6135c1fe9bbd609cd77aa588a8e1b4b4d28c2fe
305
303
2024-07-07T18:39:28Z
Zews96
2
css
text/css
:root {
--hatnote-color-warning: rgb(221,51,51);
--hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10);
--hatnote-color-note: var(--color-primary);
--hatnote-background-note: hsla(var(--color-primary),0.1);
}
.hatnote {
overflow: auto;
border-radius: 4px;
padding: 3px 10px;
margin: 5px 0;
border-left: 4px solid var(--hatnote-color-note);
background-color: var(--hatnote-background-note);
}
.note-warning {
background-color: var(--hatnote-background-warning);
border-left: 4px solid var(--hatnote-color-warning);
}
c51e559276cbf8615600c72f5f9fcb91261da80f
306
305
2024-07-07T18:40:51Z
Zews96
2
css
text/css
:root {
--hatnote-color-warning: rgb(221,51,51);
--hatnote-background-warning: rgb(221,51,51,0.1);
--hatnote-color-note: var(--color-primary);
--hatnote-background-note: hsla(var(--color-primary),0.1);
}
.hatnote {
overflow: auto;
border-radius: 4px;
padding: 3px 10px;
margin: 5px 0;
border-left: 4px solid var(--hatnote-color-note);
background-color: var(--hatnote-background-note);
}
.note-warning {
background-color: var(--hatnote-background-warning);
border-left: 4px solid var(--hatnote-color-warning);
}
2e4a296308d146954a41112fb78cb0fef4948965
MediaWiki:Infobox.css
8
160
307
2024-07-07T19:25:12Z
Zews96
2
Новая страница: «.portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.6rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.85rem; border-bottom: 0; font-weight: 900; b...»
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.6rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.85rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-4) !important;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
05f8f4371ae34f991a46c637690ecbfd0bc16abd
311
307
2024-07-07T19:46:20Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.8rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: none;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
background: none;
}
184d5611f683272b6b8e937d053eba74ddbfbb33
312
311
2024-07-07T19:51:04Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.8rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: none;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); }
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
26a34a7a07e8fb73bfcd68534fb81837249a4510
313
312
2024-07-07T19:56:08Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.8rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
038c151ab32b50d250d7ef1443afe0ca244d9065
314
313
2024-07-07T19:56:32Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.75rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
b0070ba25937f0fab08050d50011725516839e28
320
314
2024-07-07T20:13:05Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.75rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
.pi-image-thumbnail { width: 100% !important; }
ab0f1b3ee7a1dce706bf7208e6270c8dc5c0a3aa
MediaWiki:Common.css
8
2
309
299
2024-07-07T19:27:22Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
b6e63520afd11ee05c7b518c93b74bf8628b0695
310
309
2024-07-07T19:31:02Z
Zews96
2
css
text/css
@import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
272c0f413211a8ca1c9d790663f19f8106391c0d
Файл:Инь Линь анонс.png
6
161
315
2024-07-07T20:07:53Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Инь Линь в игре.jpg
6
162
316
2024-07-07T20:08:51Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Инь Линь спрайт.png
6
163
317
2024-07-07T20:09:46Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Инь Линь сплэш-арт.png
6
164
318
2024-07-07T20:10:24Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Инь Линь
0
22
319
295
2024-07-07T20:10:42Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
Инь Линь в игре.jpg|В игре
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный резонатор с атрибутом {{Атр|e}}.
=== Возвышение и характеристики ===
{{Возвышение/Инь_Линь}}
917e199e5b6e7cb77365893f3cf01e76728b05a6
323
319
2024-07-07T23:11:42Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
Инь Линь в игре.jpg|В игре
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
9adf31a4e05fa7e839a4b09a8c58360387841ca1
325
323
2024-07-07T23:14:24Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
37dfc9ad6f5adf2179ae6194b289753305d5866e
338
325
2024-07-08T10:55:55Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жаренный рис
|Сигил = Струнник
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
0203db66dd7624b87a5bb2e033710e7beaf38fe2
342
338
2024-07-08T11:05:52Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жареный рис
|Сигил = Струнник
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
a248dfa9c7360f76c9e9a13976ac1a3e797cd094
Шаблон:Инфобокс/Персонаж
10
8
321
169
2024-07-07T20:43:34Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|SR = [[Категория:Резонаторы 4-звезды]]
|4 = [[Категория:Резонаторы 4-звезды]]
|SSR = [[Категория:Резонаторы 5-звёзд]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
eacd4d3144c83ec707bf52ecc0754da69ee4650a
Шаблон:Описание
10
165
322
2024-07-07T22:49:51Z
Zews96
2
Новая страница: «<includeonly><div style="overflow: hidden; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em;"><!-- -->{{#if:{{{Заголовок|}}}|<!-- --><div style="font-size:var(--font-size-x-large); text-align: left; overflow: auto; padding: 10px 12px 0px; margin-bottom: -10px;">'''{{{Заголовок}}}'''</div><!-- -->}}<!-- --><div style="text-align: left; overflow: auto; line-height: 1.35em; padding: 12px;">{{{1|Описание}}}</...»
wikitext
text/x-wiki
<includeonly><div style="overflow: hidden; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em;"><!--
-->{{#if:{{{Заголовок|}}}|<!--
--><div style="font-size:var(--font-size-x-large); text-align: left; overflow: auto; padding: 10px 12px 0px; margin-bottom: -10px;">'''{{{Заголовок}}}'''</div><!--
-->}}<!--
--><div style="text-align: left; overflow: auto; line-height: 1.35em; padding: 12px;">{{{1|Описание}}}</div><!--
-->{{#if:{{{2|}}}|<!--
--><hr style="width: 97.5%; margin: auto;" /><!--
--><div style="overflow: auto; padding: 5px 12px; margin-bottom: 5px; text-align: right;">''{{{2}}}''</div>}}<!--
--></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
034d25c5d7098b1b790fd4b8b88b82a92f0bfeed
Шаблон:Clr
10
166
324
2024-07-07T23:13:19Z
Zews96
2
Новая страница: «<includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
12db19ef14a1aec3fa8bcae32d45d57832ba10cf
Шаблон:Созывы/Инь Линь
10
167
326
2024-07-07T23:28:26Z
Zews96
2
Новая страница: «{| class="wikitable" |- ! Созыв !! Повышенный шанс выпадения !! Версия |- | [[Когда гремят грозы/2024-06-06|Когда гремят грозы]] || {{Карточка/Инь_Линь}}{{Карточка/Тао Ци}}{{Карточка/Аалто}}{{Карточка/Юань У}} || [[Версия/1.0|1.0]] |}<noinclude>[[Категория:Созывы резонаторов]]Категория:Шаблон...»
wikitext
text/x-wiki
{| class="wikitable"
|-
! Созыв !! Повышенный шанс выпадения !! Версия
|-
| [[Когда гремят грозы/2024-06-06|Когда гремят грозы]] || {{Карточка/Инь_Линь}}{{Карточка/Тао Ци}}{{Карточка/Аалто}}{{Карточка/Юань У}} || [[Версия/1.0|1.0]]
|}<noinclude>[[Категория:Созывы резонаторов]][[Категория:Шаблоны]]</noinclude>
7cae1ee7e645476462d598da6a4046d25e0d916f
Модуль:Card/foods
828
168
327
2024-07-08T09:16:26Z
Zews96
2
Новая страница: «return { -- ATK & Fight ['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish ['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish ['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' }, ['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' }, ['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Sweet & Sour Pork'] = { rarity =...»
Scribunto
text/plain
return {
-- ATK & Fight
['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish
['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish
['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' },
['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' },
['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' },
['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish
['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish
['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' },
['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' },
['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' },
['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' },
['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' },
['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' },
['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' },
['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish
['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish
['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish
['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' },
['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish
['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' },
['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' },
-- DEF & Healing
['Rising Loong'] = { rarity = '5', type = 'DEF & Healing' },
['Crispy Squab'] = { rarity = '5', type = 'DEF & Healing' },
['Baa Baa Crisp'] = { rarity = '4', type = 'DEF & Healing' }, --Encore's Dish
['Caltrop Soup'] = { rarity = '4', type = 'DEF & Healing' },
['Candied Caltrops'] = { rarity = '4', type = 'DEF & Healing' },
['Star Flakes'] = { rarity = '4', type = 'DEF & Healing' },
['Angelica Tea'] = { rarity = '3', type = 'DEF & Healing' },
['Crystal Clear Buns'] = { rarity = '3', type = 'DEF & Healing' }, --Sanhua's Dish
['Food Ration Bar'] = { rarity = '3', type = 'DEF & Healing' },
['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish
['Happiness Tea'] = { rarity = '3', type = 'DEF & Healing' },
['Loong Buns'] = { rarity = '3', type = 'DEF & Healing' },
['Misty Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Aalto's Dish
['Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, --Calcharo's Dish
['Sanqing Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Yuanwu's Dish
['Helmet Flatbread'] = { rarity = '2', type = 'DEF & Healing' },
['Refreshment Tea'] = { rarity = '2', type = 'DEF & Healing', title = 'Re­fresh­ment Tea' },
-- Exploration
['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' },
['Food Ration Bar'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish
['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' },
['Poached Chicken'] = { rarity = '2', type = 'Exploration' },
['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' }
}
3e4ac0c168ffca9051ac3bf2fb779ec5aca7040c
Модуль:Icon
828
57
328
271
2024-07-08T09:19:22Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
6524630c20e4af78f0b6a97263b8fbd55c85e77d
329
328
2024-07-08T10:09:43Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
2f7e2865e0cb0f20f8c97f353e6e47d2f227f2b0
Модуль:Card/resonators
828
54
330
212
2024-07-08T10:36:40Z
Zews96
2
Scribunto
text/plain
return {
['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Сян Ли Яо'] = {rarity = '1', attribute = '', weapon = '', },
['Чжэ Чжи'] = {rarity = '1', attribute = '', weapon = '', },
--ГГ
['Скиталец'] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
c5c1ef0732b84beb6d646d51dd4876767e87e7fc
Модуль:Card/sigils
828
169
331
2024-07-08T10:37:11Z
Zews96
2
Новая страница: «return { }»
Scribunto
text/plain
return {
}
86f169c01a1f069a50566acc84bfbe13bbc99294
335
331
2024-07-08T10:44:00Z
Zews96
2
Scribunto
text/plain
return {
['Струнник'] = { rarity = '4' }, --Сигил Инь Линь
}
79d905aebfcbe26af9c9832daefb1af34ad8ef12
Шаблон:Персонажи
10
68
332
223
2024-07-08T10:38:04Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Персонажи
| Содержимое =
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div>
{{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div>
{{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div>
{{c|{{Карточка/Камелия}} {{Карточка/Сян Ли Яо}} {{Карточка/Чжэ Чжи}}
}}
}}
d731ea20cb76cb59b403390c670d0dc996d54eea
Шаблон:Карточка/Сян Ли Яо
10
170
333
2024-07-08T10:39:05Z
Zews96
2
Новая страница: «{{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
09e7fb458bc5d78225a5dc4aab04e404f1d85fa8
Шаблон:Карточка/Чжэ Чжи
10
171
334
2024-07-08T10:39:31Z
Zews96
2
Новая страница: «{{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
527700eb4b8733c2f6efd48cc961b1817662d58d
Шаблон:Блюдо и сигил
10
172
336
2024-07-08T10:53:12Z
Zews96
2
Новая страница: «<div style="flex-wrap: wrap; display: flex;"> {| class="wikitable" !Особое блюдо |- |{{c|{{Card|1={{{Название блюда}}}|2=[[{{{Название блюда}}}}]]}}}} |} <div style="margin:8px"></div> {| class="wikitable" !Сигил |- |{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}} |}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>»
wikitext
text/x-wiki
<div style="flex-wrap: wrap; display: flex;">
{| class="wikitable"
!Особое блюдо
|-
|{{c|{{Card|1={{{Название блюда}}}|2=[[{{{Название блюда}}}}]]}}}}
|}
<div style="margin:8px"></div>
{| class="wikitable"
!Сигил
|-
|{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}}
|}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
5995d6d977a338499a6da086f416417eb4785179
337
336
2024-07-08T10:53:36Z
Zews96
2
wikitext
text/x-wiki
<div style="flex-wrap: wrap; display: flex;">
{| class="wikitable"
!Особое блюдо
|-
|{{c|{{Card|1={{{Блюдо}}}|2=[[{{{Блюдо}}}}]]}}}}
|}
<div style="margin:8px"></div>
{| class="wikitable"
!Сигил
|-
|{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}}
|}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
cd3487641da752f2e62a457e876bf31eb38a7e14
339
337
2024-07-08T10:56:44Z
Zews96
2
wikitext
text/x-wiki
<div style="flex-wrap: wrap; display: flex;">
{| class="wikitable"
!Особое блюдо
|-
|{{c|{{Card|1={{{Блюдо}}}|2=[[{{{Блюдо}}}]]}} }}
|}
<div style="margin:8px"></div>
{| class="wikitable"
!Сигил
|-
|{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}]]}}}}
|}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
757296472726096dc2837d40578c952684dc1820
340
339
2024-07-08T11:03:50Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|{{c|{{Card|1={{{Название блюда}}}}}}}
|[[{{{Название блюда}}}]]
|-
|{{c|{{Card|1={{{Сигил}}}}}}}
|[[{{{Сигил}}}]]
|}<noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
6ed0f25f05c4f958aff4c832be1773a701795663
341
340
2024-07-08T11:05:00Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable"
|{{c|{{Card|1={{{Блюдо}}}|2= }}}}
|[[{{{Блюдо}}}]]
|-
|{{c|{{Card|1={{{Сигил}}}|2= }}}}
|[[{{{Сигил}}}]]
|}<noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
706d4984e3928914c960331af07b541d1ac19fb8
Шаблон:Инфобокс/Форте
10
173
343
2024-07-08T11:55:36Z
Zews96
2
Новая страница: «<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>...»
wikitext
text/x-wiki
<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}}
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Тип">
<label>Тип форте</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Тип">
<label>Категория</label>
<format>{{#switch:{{{Тип|}}}
|Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]]
|Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]]
|Вступление|Отступление = [[Концертные навыки|Концертный]]
}}</format>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Характеристики</label>
<data source="Длительность">
<label>Длительность</label>
</data>
<data source="Время_отката">
<label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label>
</data>
<data source="Время_отката_долгое">
<label>Откат долгого нажатия</label>
</data>
<data source="Потребление_энергии">
<label>Потребление энергии</label>
</data>
<data source="Потребление_энергии_концерта">
<label>Потребление энергии концерта</label>
</data>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
Скрыть содержание на страницах форте
-->__NOTOC__<!--
Авто-категории
--><!--
-->{{Namespace|main=<!--
-->[[Категория:Форте]]<!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!--
-->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!--
-->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!--
-->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}}
|Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]]
|Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]]
|Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]]
|Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]]
|Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]]
|Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]]
|Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]]
}}
}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
c51f0196dc452aa0bba2b3998844438695642d89
Шаблон:Инфобокс/Форте/doc
10
174
344
2024-07-08T11:56:47Z
Zews96
2
Новая страница: «<pre> {{Инфобокс/Форте |Название = |Резонатор = |Тип = |Описание = |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} </pre>»
wikitext
text/x-wiki
<pre>
{{Инфобокс/Форте
|Название =
|Резонатор =
|Тип =
|Описание =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
</pre>
747eadf3d22230fa3aba09eee0638d5f7c52a246
Танец Струнника
0
175
345
2024-07-08T12:08:32Z
Zews96
2
Новая страница: «{{Вкладки}} {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'...»
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
f923fa65b9f0a0824c8a522e7e4268651767ca5d
348
345
2024-07-08T12:27:15Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
d57d33d587a0eea566833979faf5f6a9eb426905
Шаблон:Цвет
10
176
346
2024-07-08T12:13:15Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Color|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Color|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
643ba38845cd692ee2ac583d2f88baa2138dd948
Модуль:Color
828
177
347
2024-07-08T12:26:24Z
Zews96
2
Новая страница: «local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = '...»
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local aliases = {
--- Плавление
["плавление"] = 'плавление',
["огонь"] = 'плавление',
["пиро"] = 'плавление',
["fusion"] = 'плавление',
["f"] = 'плавление',
--- Леденение
["крио"] = 'леденение',
["лед"] = 'леденение',
["лёд"] = 'леденение',
["леденение"] = 'леденение',
["glacio"] = 'леденение',
["g"] = 'леденение',
--- Индуктивность
["электричество"] = 'индуктивность',
["электро"] = 'индуктивность',
["индуктивность"] = 'индуктивность',
["индук"] = 'индуктивность',
["electro"] = 'индуктивность',
["e"] = 'индуктивность',
--- Выветривание
["ветер"] = 'выветривание',
["ветряной"] = 'выветривание',
["аэро"] = 'выветривание',
["аеро"] = 'выветривание',
["aero"] = 'выветривание',
["a"] = 'выветривание',
["выветривание"] = 'выветривание',
["анемо"] = 'выветривание',
["anemo"] = 'выветривание',
--- Распад
["распад"] = 'распад',
["хаос"] = 'распад',
["хавок"] = 'распад',
["квант"] = 'распад',
["тьма"] = 'распад',
["h"] = 'распад',
["havoc"] = 'распад',
--- Дифракция
["дифракция"] = 'дифракция',
["свет"] = 'дифракция',
["спектро"] = 'дифракция',
["спектр"] = 'дифракция',
["мнимый"] = 'дифракция',
["s"] = 'дифракция',
["spectro"] = 'дифракция',
--- Выделенный
["хайлайт"] = 'выделенный',
["выделеный"] = 'выделенный',
["особый"] = 'выделенный',
["акцент"] = 'выделенный',
["accent"] = 'выделенный',
["выд"] = 'выделенный',
}
local colors = {
["плавление"] = 'color-fusion',
["леденение"] = 'color-glacio',
["выветривание"] = 'color-aero',
["индуктивность"] = 'color-electro',
["дифракция"] = 'color-spectro',
["распад"] = 'color-havoc',
["выделенный"] = 'color-primary',
}
-- Main function for wiki usage.
-- If 2 arguments are present, treats the first one as a keyword.
-- If only 1 argument is present, searches it for keywords.
-- Returns the color associated with the keyword, or "inherit" if not found.
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame)
local class = ''
local span = ''
local text = ''
local link = args.link or args['Ссылка']
-- choose variant based on number of arguments
if args[2] then
if args[1]:find('#') then
span = args[1]
else
class = p._getKeywordColor(mw.ustring.lower(args[1]))
end
text = args[2]
else
class = p._searchTextForKeyword(mw.ustring.lower(args[1]))
text = args[1]
end
if link ~= nil then
if link == '1' or link == 1 then
text = '[[' .. text .. ']]'
else
text = '[[' .. link .. '|' .. text .. ']]'
end
else
text = '' .. text .. ''
end
if (args.nobold and lib.isNotEmpty(class)) then
return '<span class="' .. class .. '">' .. text .. '</span>'
elseif (args.nobold and lib.isNotEmpty(span)) then
return '<span style="color:' .. span .. '">' .. text .. '</span>'
elseif lib.isNotEmpty(span) then
return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>'
else
return '<span class="' .. class .. '"><b>' .. text .. '</b></span>'
end
end
-- Library functions usable in other modules
-- Returns the color associated with given keyword,
-- or "inherit" if input is not a keyword.
-- Runs output through nowiki by default,
-- unless noescape is specified to be true.
-- (input must be in lower case.)
function p._getKeywordColor(input, noescape)
local element = aliases[input] or input
local color = colors[element]
if noescape then
return color or 'inherit'
end
return color and mw.text.nowiki(color) or 'inherit'
end
-- Helper method to search given text for the keys of given table t.
-- If a key is found, returns its value; returns nil otherwise.
local function searchTextForKeys(text, t)
for key, val in pairs(t) do
result = mw.ustring.find(text, key, 1, true)
if result ~= nil then return val end
end
end
-- Searches given text for keywords and returns the associated color,
-- or "inherit" if no keyword is found.
-- (text must be in lower case.)
function p._searchTextForKeyword(text)
-- try elements first
local color = searchTextForKeys(text, colors)
if color ~= nil then
return mw.text.nowiki(color)
end
-- try aliases afterwards
local keyword = searchTextForKeys(text, aliases)
if keyword ~= nil then
return mw.text.nowiki(colors[keyword])
end
return 'inherit'
end
return p
45bcfd31812f79739fb690913a2c872093b0c07e
349
347
2024-07-08T12:31:19Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local aliases = {
--- Плавление
["плавление"] = 'плавление',
["огонь"] = 'плавление',
["пиро"] = 'плавление',
["fusion"] = 'плавление',
["f"] = 'плавление',
--- Леденение
["крио"] = 'леденение',
["лед"] = 'леденение',
["лёд"] = 'леденение',
["леденение"] = 'леденение',
["glacio"] = 'леденение',
["g"] = 'леденение',
--- Индуктивность
["электричество"] = 'индуктивность',
["электро"] = 'индуктивность',
["индуктивность"] = 'индуктивность',
["индук"] = 'индуктивность',
["electro"] = 'индуктивность',
["e"] = 'индуктивность',
--- Выветривание
["ветер"] = 'выветривание',
["ветряной"] = 'выветривание',
["аэро"] = 'выветривание',
["аеро"] = 'выветривание',
["aero"] = 'выветривание',
["a"] = 'выветривание',
["выветривание"] = 'выветривание',
["анемо"] = 'выветривание',
["anemo"] = 'выветривание',
--- Распад
["распад"] = 'распад',
["хаос"] = 'распад',
["хавок"] = 'распад',
["квант"] = 'распад',
["тьма"] = 'распад',
["h"] = 'распад',
["havoc"] = 'распад',
--- Дифракция
["дифракция"] = 'дифракция',
["свет"] = 'дифракция',
["спектро"] = 'дифракция',
["спектр"] = 'дифракция',
["мнимый"] = 'дифракция',
["s"] = 'дифракция',
["spectro"] = 'дифракция',
--- Выделенный
["хайлайт"] = 'выделенный',
["выделеный"] = 'выделенный',
["особый"] = 'выделенный',
["акцент"] = 'выделенный',
["accent"] = 'выделенный',
["выд"] = 'выделенный',
}
local colors = {
["плавление"] = 'color-fusion',
["леденение"] = 'color-glacio',
["выветривание"] = 'color-aero',
["индуктивность"] = 'color-electro',
["дифракция"] = 'color-spectro',
["распад"] = 'color-havoc',
["выделенный"] = 'color-primary',
}
-- Main function for wiki usage.
-- If 2 arguments are present, treats the first one as a keyword.
-- If only 1 argument is present, searches it for keywords.
-- Returns the color associated with the keyword, or "inherit" if not found.
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame)
local class = ''
local span = ''
local text = ''
local link = args.link or args['Ссылка']
-- choose variant based on number of arguments
if args[2] then
if args[1]:find('#') then
span = args[1]
else
class = p._getKeywordColor(mw.ustring.lower(args[1]))
end
text = args[2]
else
class = p._searchTextForKeyword(mw.ustring.lower(args[1]))
text = args[1]
end
if link ~= nil then
if link == '1' or link == 1 then
text = '[[' .. text .. ']]'
else
text = '[[' .. link .. '|' .. text .. ']]'
end
else
text = '' .. text .. ''
end
if (args.nobold and lib.isNotEmpty(class)) then
return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>'
elseif (args.nobold and lib.isNotEmpty(span)) then
return '<span style="color:' .. span .. '">' .. text .. '</span>'
elseif lib.isNotEmpty(span) then
return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>'
else
return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>'
end
end
-- Library functions usable in other modules
-- Returns the color associated with given keyword,
-- or "inherit" if input is not a keyword.
-- Runs output through nowiki by default,
-- unless noescape is specified to be true.
-- (input must be in lower case.)
function p._getKeywordColor(input, noescape)
local element = aliases[input] or input
local color = colors[element]
if noescape then
return color or 'inherit'
end
return color and mw.text.nowiki(color) or 'inherit'
end
-- Helper method to search given text for the keys of given table t.
-- If a key is found, returns its value; returns nil otherwise.
local function searchTextForKeys(text, t)
for key, val in pairs(t) do
result = mw.ustring.find(text, key, 1, true)
if result ~= nil then return val end
end
end
-- Searches given text for keywords and returns the associated color,
-- or "inherit" if no keyword is found.
-- (text must be in lower case.)
function p._searchTextForKeyword(text)
-- try elements first
local color = searchTextForKeys(text, colors)
if color ~= nil then
return mw.text.nowiki(color)
end
-- try aliases afterwards
local keyword = searchTextForKeys(text, aliases)
if keyword ~= nil then
return mw.text.nowiki(colors[keyword])
end
return 'inherit'
end
return p
04855e110c9d4c7a190db092dae07435bbc92f4f
Шаблон:Падеж
10
178
350
2024-07-08T13:52:18Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:GrammaticalCase|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:GrammaticalCase|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
cb69c6defcf9c29aefa83bfb13be41fb44f05237
Модуль:GrammaticalCase
828
179
351
2024-07-08T13:53:24Z
Zews96
2
Новая страница: «local p = {} function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Падеж' } }) return p._main(args, frame) end function p._main(args, frame) -- Подстраницы local data = {} local characters = mw.loadData('Модуль:GrammaticalCase/characters') local locations = mw.loadData('Модуль:GrammaticalCase/locations') local name = args[1...»
Scribunto
text/plain
local p = {}
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Шаблон:Падеж' }
})
return p._main(args, frame)
end
function p._main(args, frame)
-- Подстраницы
local data = {}
local characters = mw.loadData('Модуль:GrammaticalCase/characters')
local locations = mw.loadData('Модуль:GrammaticalCase/locations')
local name = args[1] or args['Название']
local grammCase = mw.ustring.lower(args[2] or args['Падеж'])
if (name == nil or grammCase == nil) then return "" end
-- Получить данные
if characters[name] ~= nil then
data = characters[name]
elseif locations[name] ~= nil then
data = locations[name]
else
return name
end
-- Вернуть в падеже
ucfirst = data.ucfirst
lcfirst = data.lcfirst
-- Проверка падежа
local cases = {
["именительный"] = "nomative",
["номатив"] = "nomative",
["родительный"] = "genetive",
["генетив"] = "genetive",
["творительный"] = "ablative",
["аблатив"] = "ablative",
["аблятив"] = "ablative",
["исходный"] = "ablative",
["отложительный"] = "ablative",
["локатив"] = "locative",
["местный"] = "locative",
}
if cases[grammCase] ~= nil then
grammCase = cases[grammCase]
end
if (grammCase == "nomative" or grammCase == "ablative") and (ucfirst == "1" or characters[name] ~= nil and not lcfirst) then
if grammCase == "nomative" then
return mw.language.new('ru'):ucfirst(name)
elseif data.abl1 ~= nil then
return "с " .. mw.language.new('ru'):ucfirst(data.abl1)
elseif data.abl2 ~= nil then
return "со " .. mw.language.new('ru'):ucfirst(data.abl2)
end
elseif (grammCase == "nomative" or grammCase == "ablative") and (not ucfirst or characters[name] ~= nil and lcfirst == "1") then
if grammCase == "nomative" then
return mw.language.new('ru'):lcfirst(name)
elseif data.abl1 ~= nil then
return "с " .. mw.language.new('ru'):lcfirst(data.abl1)
elseif data.abl2 ~= nil then
return "со " .. mw.language.new('ru'):lcfirst(data.abl2)
end
elseif grammCase ~= "nomative" and (ucfirst == "1" or characters[name] ~= nil and not lcfirst) then
return mw.language.new('ru'):ucfirst(data[grammCase])
elseif grammCase ~= "nomative" and (not ucfirst or characters[name] ~= nil and lcfirst == "1") then
return mw.language.new('ru'):lcfirst(data[grammCase])
else
return ""
end
end
return p
6b53fcf9d85acc7db01f21c355781dff4468a1b4
Модуль:GrammaticalCase/locations
828
180
352
2024-07-08T13:54:02Z
Zews96
2
Новая страница: «return { }»
Scribunto
text/plain
return {
}
86f169c01a1f069a50566acc84bfbe13bbc99294
Модуль:GrammaticalCase/characters
828
181
353
2024-07-08T14:01:53Z
Zews96
2
Новая страница: «return { -- Играбельные и анонсированные ["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" }, }»
Scribunto
text/plain
return {
-- Играбельные и анонсированные
["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" },
}
2e14f3cbd62941e95d1b47a414017890fa436f34
Шаблон:Форте Таблица
10
182
354
2024-07-08T14:09:15Z
Zews96
2
Новая страница: «<includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Ск...»
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}}
|Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Тип</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Форте
|category = Форте&{{#var:Категория}}
|include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td>[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
764384b0fe78a7716d9d5a0c1be8a772248f6c11
399
354
2024-07-09T17:02:40Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}}
|Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Тип</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Форте
|category = Форте&{{#var:Категория}}
|include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-base);>[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
e859e342f82bf8a3d3604b67e7a3ded8c36c1a52
400
399
2024-07-09T17:02:57Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}}
|Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Тип</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Форте
|category = Форте&{{#var:Категория}}
|include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-base);">[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
e8dd434ad027465b595b17a63eee70168bc83454
Инь Линь/Бой
0
183
355
2024-07-08T14:10:38Z
Zews96
2
Новая страница: «{{Форте Таблица}}»
wikitext
text/x-wiki
{{Форте Таблица}}
f41cf7eb46690e9fd88cc10bfe428b52c76bb47f
Танец Струнника
0
175
356
348
2024-07-08T14:14:04Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Иконка = Усилитель_Иконка.png
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
4b0b15d5f5864bbf81d0c81ecd1c419d34191cee
361
356
2024-07-08T16:56:59Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Иконка = Усилитель_Иконка.png
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.49%
|Атака1 2 = 15.68%
|Атака1 3 = 16.87%
|Атака1 4 = 18.53%
|Атака1 5 = 19.72%
|Атака1 6 = 21.09%
|Атака1 7 = 22.99%
|Атака1 8 = 24.89%
|Атака1 9 = 26.79%
|Атака1 10 = 28.81%
|Атака2 1 = 17.01%*2
|Атака2 2 = 18.41%*2
|Атака2 3 = 19.8%*2
|Атака2 4 = 21.76%*2
|Атака2 5 = 23.15%*2
|Атака2 6 = 24.76%*2
|Атака2 7 = 26.99%*2
|Атака2 8 = 29.22%*2
|Атака2 9 = 31.45%*2
|Атака2 10 = 33.82%*2
|Атака3 1 = 7.04%*7
|Атака3 2 = 7.62%*7
|Атака3 3 = 8.19%*7
|Атака3 4 = 9%*7
|Атака3 5 = 9.58%*7
|Атака3 6 = 10.24%*7
|Атака3 7 = 11.16%*7
|Атака3 8 = 12.09%*7
|Атака3 9 = 13.01%*7
|Атака3 10 = 13.99%*7
|Атака4 1 = 37.8%
|Атака4 2 = 40.9%
|Атака4 3 = 44%
|Атака4 4 = 48.34%
|Атака4 5 = 51.44%
|Атака4 6 = 55.01%
|Атака4 7 = 59.97%
|Атака4 8 = 64.93%
|Атака4 9 = 69.89%
|Атака4 10 = 75.16%
|Урон_тяжёлой_атаки 1 = 15%*2
|Урон_тяжёлой_атаки 2 = 16.23%*2
|Урон_тяжёлой_атаки 3 = 17.46%*2
|Урон_тяжёлой_атаки 4 = 19.19%*2
|Урон_тяжёлой_атаки 5 = 20.42%*2
|Урон_тяжёлой_атаки 6 = 21.83%*2
|Урон_тяжёлой_атаки 7 = 23.8%*2
|Урон_тяжёлой_атаки 8 = 25.77%*2
|Урон_тяжёлой_атаки 9 = 27.74%*2
|Урон_тяжёлой_атаки 10 = 29.83%*2
|Потребление_выносливости_тяжёлой_атаки = 25
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 12.18%*7
|Контр-удар 2 = 13.18%*7
|Контр-удар 3 = 14.18%*7
|Контр-удар 4 = 15.58%*7
|Контр-удар 5 = 16.58%*7
|Контр-удар 6 = 17.72%*7
|Контр-удар 7 = 19.32%*7
|Контр-удар 8 = 20.92%*7
|Контр-удар 9 = 22.52%*7
|Контр-удар 10 = 24.22%*7
}}
7e3af5811ee92dda862109db5178bce096bf945d
363
361
2024-07-08T18:30:47Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Иконка = Усилитель_Иконка.png
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.49%
|Атака1 2 = 15.68%
|Атака1 3 = 16.87%
|Атака1 4 = 18.53%
|Атака1 5 = 19.72%
|Атака1 6 = 21.09%
|Атака1 7 = 22.99%
|Атака1 8 = 24.89%
|Атака1 9 = 26.79%
|Атака1 10 = 28.81%
|Атака2 1 = 17.01%*2
|Атака2 2 = 18.41%*2
|Атака2 3 = 19.8%*2
|Атака2 4 = 21.76%*2
|Атака2 5 = 23.15%*2
|Атака2 6 = 24.76%*2
|Атака2 7 = 26.99%*2
|Атака2 8 = 29.22%*2
|Атака2 9 = 31.45%*2
|Атака2 10 = 33.82%*2
|Атака3 1 = 7.04%*7
|Атака3 2 = 7.62%*7
|Атака3 3 = 8.19%*7
|Атака3 4 = 9%*7
|Атака3 5 = 9.58%*7
|Атака3 6 = 10.24%*7
|Атака3 7 = 11.16%*7
|Атака3 8 = 12.09%*7
|Атака3 9 = 13.01%*7
|Атака3 10 = 13.99%*7
|Атака4 1 = 37.8%
|Атака4 2 = 40.9%
|Атака4 3 = 44%
|Атака4 4 = 48.34%
|Атака4 5 = 51.44%
|Атака4 6 = 55.01%
|Атака4 7 = 59.97%
|Атака4 8 = 64.93%
|Атака4 9 = 69.89%
|Атака4 10 = 75.16%
|Урон_тяжёлой_атаки 1 = 15%*2
|Урон_тяжёлой_атаки 2 = 16.23%*2
|Урон_тяжёлой_атаки 3 = 17.46%*2
|Урон_тяжёлой_атаки 4 = 19.19%*2
|Урон_тяжёлой_атаки 5 = 20.42%*2
|Урон_тяжёлой_атаки 6 = 21.83%*2
|Урон_тяжёлой_атаки 7 = 23.8%*2
|Урон_тяжёлой_атаки 8 = 25.77%*2
|Урон_тяжёлой_атаки 9 = 27.74%*2
|Урон_тяжёлой_атаки 10 = 29.83%*2
|Потребление_выносливости_тяжёлой_атаки = 25
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 12.18%*7
|Контр-удар 2 = 13.18%*7
|Контр-удар 3 = 14.18%*7
|Контр-удар 4 = 15.58%*7
|Контр-удар 5 = 16.58%*7
|Контр-удар 6 = 17.72%*7
|Контр-удар 7 = 19.32%*7
|Контр-удар 8 = 20.92%*7
|Контр-удар 9 = 22.52%*7
|Контр-удар 10 = 24.22%*7
}}
== На других языках ==
{{На других языках
|en = Zapstring's Dance
|zhs = 悬丝华刃舞
|zht = 懸絲華刃舞
|ja = 懸糸華刃舞
|ko = 현사의
|es = Danse de Zapstring
|fr = Tanz von Zapstring
|de = Danza de Cuerda
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
447b261a36dc74988bbac2f84daabab188796b76
396
363
2024-07-09T12:01:18Z
Zews96
2
/* На других языках */
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Иконка = Усилитель_Иконка.png
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.49%
|Атака1 2 = 15.68%
|Атака1 3 = 16.87%
|Атака1 4 = 18.53%
|Атака1 5 = 19.72%
|Атака1 6 = 21.09%
|Атака1 7 = 22.99%
|Атака1 8 = 24.89%
|Атака1 9 = 26.79%
|Атака1 10 = 28.81%
|Атака2 1 = 17.01%*2
|Атака2 2 = 18.41%*2
|Атака2 3 = 19.8%*2
|Атака2 4 = 21.76%*2
|Атака2 5 = 23.15%*2
|Атака2 6 = 24.76%*2
|Атака2 7 = 26.99%*2
|Атака2 8 = 29.22%*2
|Атака2 9 = 31.45%*2
|Атака2 10 = 33.82%*2
|Атака3 1 = 7.04%*7
|Атака3 2 = 7.62%*7
|Атака3 3 = 8.19%*7
|Атака3 4 = 9%*7
|Атака3 5 = 9.58%*7
|Атака3 6 = 10.24%*7
|Атака3 7 = 11.16%*7
|Атака3 8 = 12.09%*7
|Атака3 9 = 13.01%*7
|Атака3 10 = 13.99%*7
|Атака4 1 = 37.8%
|Атака4 2 = 40.9%
|Атака4 3 = 44%
|Атака4 4 = 48.34%
|Атака4 5 = 51.44%
|Атака4 6 = 55.01%
|Атака4 7 = 59.97%
|Атака4 8 = 64.93%
|Атака4 9 = 69.89%
|Атака4 10 = 75.16%
|Урон_тяжёлой_атаки 1 = 15%*2
|Урон_тяжёлой_атаки 2 = 16.23%*2
|Урон_тяжёлой_атаки 3 = 17.46%*2
|Урон_тяжёлой_атаки 4 = 19.19%*2
|Урон_тяжёлой_атаки 5 = 20.42%*2
|Урон_тяжёлой_атаки 6 = 21.83%*2
|Урон_тяжёлой_атаки 7 = 23.8%*2
|Урон_тяжёлой_атаки 8 = 25.77%*2
|Урон_тяжёлой_атаки 9 = 27.74%*2
|Урон_тяжёлой_атаки 10 = 29.83%*2
|Потребление_выносливости_тяжёлой_атаки = 25
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 12.18%*7
|Контр-удар 2 = 13.18%*7
|Контр-удар 3 = 14.18%*7
|Контр-удар 4 = 15.58%*7
|Контр-удар 5 = 16.58%*7
|Контр-удар 6 = 17.72%*7
|Контр-удар 7 = 19.32%*7
|Контр-удар 8 = 20.92%*7
|Контр-удар 9 = 22.52%*7
|Контр-удар 10 = 24.22%*7
}}
== На других языках ==
{{На других языках
|en = Zapstring's Dance
|zhs = 悬丝华刃舞
|zht = 懸絲華刃舞
|ja = 懸糸華刃舞
|ko = 현사의
|es = Danza de Cuerda
|fr = Danse de Zapstring
|de = Tanz von Zapstring
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
e87d914d89395f2c59d7488a59c39103b2bb334b
Файл:Форте Танец Струнника.png
6
184
357
2024-07-08T14:21:02Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Золотой жареный рис.png
6
185
358
2024-07-08T14:38:25Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Модуль:Talent Scaling
828
186
359
2024-07-08T16:36:15Z
Zews96
2
Новая страница: «local p = {} local lib = require("Модуль:Feature") -- entry function obtain arguments function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Шаблон:Масштабирование форте'} }) return p._main(args, frame) end -- function to format output of value function p.formatValue(value) local result = value or "?" result = result:gsub("+", "<br>+<br>") return resu...»
Scribunto
text/plain
local p = {}
local lib = require("Модуль:Feature")
-- entry function obtain arguments
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
wrappers = {'Шаблон:Масштабирование форте'}
})
return p._main(args, frame)
end
-- function to format output of value
function p.formatValue(value)
local result = value or "?"
result = result:gsub("+", "<br>+<br>")
return result
end
-- main function
function p._main(args, frame)
local character = args.character
local talentType = args.talentType or args["Тип"]
local levels = tonumber(args.levels or args["Уровни"]) or 10
local titles = lib.split(args.titles or args["Заголовки"] or "",",")
local order = lib.split(args.order or args["Порядок"] or "",",")
if (#order == 0) then error ("Требуется задать порядок") end
if (#titles == 0) then error ("Требуется задать заголовки") end
if (#titles ~= #order) then error("Количество заголовков не соответствует порядку") end
-- store values into attributes
local attributes = {}
for key, value in pairs (args) do
if (key ~= "character" and key ~= "Тип" and key ~= "Заголовки" and key ~= "Порядок" and key ~= "Уровни") then
if key:find(" ") then
local prefix, level = string.match(key, '(.*) (.*)')
if prefix == nil then prefix = key end
level = tonumber(level)
if (prefix == nil or level == nil) then error("Параметр " .. key .. " = " .. value .. " недействителен") end
attributes[prefix] = attributes[prefix] or {}
attributes[prefix][level] = value
else
local prefix = key
for i=1,levels do
attributes[prefix] = attributes[prefix] or {}
attributes[prefix][i] = value
end
end
end
end
-- create table
local result = mw.html.create("table"):addClass("wikitable"):css({["width"] = "100%", ["text-align"] = "center"})
-- add header
local headerRow = result:tag("tr")
headerRow:tag("th")
for i = 1, levels do
headerRow:tag("th"):wikitext(i)
end
for _index, prefix in ipairs(order) do
local levelRow = result:tag("tr")
-- add attribute section
if (prefix:find("_Заголовок")) then
levelRow:tag("th"):wikitext(titles[_index]):attr("colspan", levels+1)
-- add levels
else
levelRow:tag("th"):wikitext(titles[_index] or prefix)
colspan = 1
for i = 1, levels do
curr = attributes[prefix][i] or "?"
next = attributes[prefix][i+1] or "?"
if curr == next then
colspan = colspan + 1
else
if colspan == 1 then
levelRow:tag("td"):wikitext(p.formatValue(attributes[prefix][i]) or "?")
else
levelRow:tag("td"):wikitext(p.formatValue(attributes[prefix][i]) or "?"):attr("colspan", colspan)
colspan = 1
end
end
end
end
end
return tostring(result)
end
return p
f8b4353395728f31e1ec4caf56da0f0fdb5eb777
Шаблон:Масштабирование форте
10
187
360
2024-07-08T16:37:31Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Talent Scaling|main}}</includeonly><noinclude>{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Talent Scaling|main}}</includeonly><noinclude>{{Documentation}}</noinclude>
48769a8b0c0bf49f137556caacf00a3eab7c8115
Шаблон:Навибокс/Форте
10
188
362
2024-07-08T18:27:20Z
Zews96
2
Новая страница: «<includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}} }} {| align="center" style="font-size:11px; width:200px !important...»
wikitext
text/x-wiki
<includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}
}}
{| align="center" style="font-size:11px; width:200px !important;" class="mw-collapsible navbox"
|-
! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте и Цепь резонанса [[{{Падеж|{{{1|}}}|nominative}}/Бой|{{#var:Резонатор}}]]'''
|-
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]
|-
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]
|-
| colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]
| colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]
|}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
056aeebcbd6571c79ad60b49622685c29f5b6871
365
362
2024-07-08T18:47:58Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}
}}
{| align="center" style="font-size:11px; width:100%" !important;" class="mw-collapsible navbox"
|-
! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте и Цепь резонанса [[{{Падеж|{{{1|}}}|nominative}}/Бой|{{#var:Резонатор}}]]'''
|-
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]
|-
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]
|-
| colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]
| colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]
|}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
e50a14094082a4d9bef5a11efa30136ef3d2fc35
368
365
2024-07-08T18:58:37Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{clr}}
{{#vardefine:Резонатор<!--
-->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/ЦепьРезонанса}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}<!--
-->}}
{| align="center" style="font-size:11px; width:100%" !important;" class="mw-collapsible navbox"
|-
! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''
|-
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]
| class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]
| class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]
|-
! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''
|-
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]
| colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]
| colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]
|-
| colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]
| colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]
|}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
e2cbceb46e1239b35fea584d2eb61e671fa41b4b
Шаблон:Навибокс/Форте/Инь Линь
10
189
364
2024-07-08T18:46:30Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |Обычная атака=Танец Струнника |Навык резонанса=Магнитный рёв |Высвобождение резонанса=Громовая ярость |Цепь форте=Шифр Хамелеона |Врождённый навык1=Погружение в боль |Врождённый навык2=Смертельное внимание |Вступление=Свирепая...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|Обычная атака=Танец Струнника
|Навык резонанса=Магнитный рёв
|Высвобождение резонанса=Громовая ярость
|Цепь форте=Шифр Хамелеона
|Врождённый навык1=Погружение в боль
|Врождённый навык2=Смертельное внимание
|Вступление=Свирепая буря
|Отступление=Стратег
|Узел 1=Моральное перепутье
|Узел 2=В плену близости
|Узел 3=Непоколебимый приговор
|Узел 4=Твёрдые убеждения
|Узел 5=Звонкая воля
|Узел 6=Жажда справедливости
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
d88f77ba5e0166cfffa93b2fcf7757776734fc11
366
364
2024-07-08T18:49:31Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Инь Линь
|Обычная атака=Танец Струнника
|Навык резонанса=Магнитный рёв
|Высвобождение резонанса=Громовая ярость
|Цепь форте=Шифр Хамелеона
|Врождённый навык1=Погружение в боль
|Врождённый навык2=Смертельное внимание
|Вступление=Свирепая буря
|Отступление=Стратег
|Узел 1=Моральное перепутье
|Узел 2=В плену близости
|Узел 3=Непоколебимый приговор
|Узел 4=Твёрдые убеждения
|Узел 5=Звонкая воля
|Узел 6=Жажда справедливости
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
c319d1a1eb334bcee2f85cb11c63dd9ee9637591
Шаблон:Навибокс/Форте/doc
10
190
367
2024-07-08T18:53:20Z
Zews96
2
Новая страница: «<pre> {{Навибокс/Форте |1= |Обычная атака= |Навык резонанса= |Высвобождение резонанса= |Цепь форте= |Врождённый навык1= |Врождённый навык2= |Вступление= |Отступление= |Узел 1= |Узел 2= |Узел 3= |Узел 4= |Узел 5= |Узел 6= }} </pre>»
wikitext
text/x-wiki
<pre>
{{Навибокс/Форте
|1=
|Обычная атака=
|Навык резонанса=
|Высвобождение резонанса=
|Цепь форте=
|Врождённый навык1=
|Врождённый навык2=
|Вступление=
|Отступление=
|Узел 1=
|Узел 2=
|Узел 3=
|Узел 4=
|Узел 5=
|Узел 6=
}}
</pre>
7a93fb7ba2b1717e4cfbae6c69e55708f19f09a5
Файл:Форте Магнитный рёв.png
6
191
369
2024-07-08T19:00:54Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Громовая ярость.png
6
192
370
2024-07-08T19:01:46Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Шифр Хамелеона.png
6
193
371
2024-07-08T19:02:45Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Погружение в боль.png
6
194
372
2024-07-08T19:03:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Смертельное внимание.png
6
195
373
2024-07-08T19:03:48Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Свирепая буря.png
6
196
374
2024-07-08T19:04:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Стратег.png
6
197
375
2024-07-08T19:05:00Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Моральное перепутье.png
6
198
376
2024-07-08T19:06:47Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел В плену близости.png
6
199
377
2024-07-08T19:07:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Непоколебимый приговор.png
6
200
378
2024-07-08T19:07:45Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Твёрдые убеждения.png
6
201
379
2024-07-08T19:08:26Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Звонкая воля.png
6
202
380
2024-07-08T19:10:48Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Жажда справедливости.png
6
203
381
2024-07-08T19:11:00Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Zapstring's Dance
0
204
382
2024-07-08T23:20:41Z
Zews96
2
Перенаправление на [[Танец Струнника]]
wikitext
text/x-wiki
#перенаправление [[Танец Струнника]]
d1d39651ef6ecde9481f8319a61f5a6e5a4fe3ff
Шаблон:Возвышение/Резонатор
10
146
383
286
2024-07-08T23:27:41Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
de656cca6ea7177630e569fed8c7085a47f77155
Шаблон:На других языках
10
205
384
2024-07-09T11:01:53Z
Zews96
2
Новая страница: «<includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.png|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.png|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.png|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.png|16px|link=]]'''Японский'''}} || {{{ja}}} |- | {{nowrap|[[File:langKO.png|16px|link=]]'''К...»
wikitext
text/x-wiki
<includeonly>
{| class="wikitable"
|-
| {{nowrap|[[File:langEN.png|16px|link=]]'''Английский'''}} || {{{en}}}
|-
| {{nowrap|[[File:langZHS.png|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}}
|-
| {{nowrap|[[File:langZHT.png|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}}
|-
| {{nowrap|[[File:langJA.png|16px|link=]]'''Японский'''}} || {{{ja}}}
|-
| {{nowrap|[[File:langKO.png|16px|link=]]'''Корейский'''}} || {{{ko}}}
|-
| {{nowrap|[[File:langES.png|16px|link=]]'''Испанский'''}} || {{{es}}}
|-
| {{nowrap|[[File:langFR.png|16px|link=]]'''Французский'''}} || {{{fr}}}
|-
| {{nowrap|[[File:langDE.png|16px|link=]]'''Немецкий'''}} || {{{de}}}
|}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
3c647b976bdf0ab8054cf86cb62d97b8b6d6729d
386
384
2024-07-09T11:06:48Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
{| class="wikitable"
|-
| {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}}
|-
| {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}}
|-
| {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}}
|-
| {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{{ja}}}
|-
| {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}}
|-
| {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}}
|-
| {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}}
|-
| {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}}
|}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
79946976c4f531f3e8c64e6c57aff27d821d0633
Шаблон:На других языках/doc
10
206
385
2024-07-09T11:02:51Z
Zews96
2
Новая страница: «<pre> {{На других языках |en = |zhs = |zht = |ja = |ko = |es = |fr = |de = }} </pre>»
wikitext
text/x-wiki
<pre>
{{На других языках
|en =
|zhs =
|zht =
|ja =
|ko =
|es =
|fr =
|de =
}}
</pre>
d29b545b19b1b253070a2594438fcbec21a8c6e5
Файл:LangEN.svg
6
207
387
2024-07-09T11:07:50Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangZHS.svg
6
208
388
2024-07-09T11:08:45Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangZHT.svg
6
209
389
2024-07-09T11:09:04Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangJA.svg
6
210
390
2024-07-09T11:09:34Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangKO.svg
6
211
391
2024-07-09T11:10:15Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangES.svg
6
212
392
2024-07-09T11:10:42Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangFR.svg
6
213
393
2024-07-09T11:11:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:LangDE.svg
6
214
394
2024-07-09T11:11:35Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Магнитный рёв
0
215
395
2024-07-09T11:59:17Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Магнитный рёв |Резонатор = Инь Линь |Иконка = |Тип = Навык резонанса |Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br> '''Состояние Казни'''<br>{{Цвет|accent|...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Магнитный рёв
|Резонатор = Инь Линь
|Иконка =
|Тип = Навык резонанса
|Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br>
'''Состояние Казни'''<br>{{Цвет|accent|Обычная атака}} и {{Цвет|accent|контр-удар}} при попадании по цели вызывают 1 {{Цвет|accent|Электромагнитный взрыв}}. Каждый удар {{Цвет|accent|обычной атаки}} или {{Цвет|accent|контр-удара}} может вызвать только 1 {{Цвет|accent|Электромагнитный взрыв}} вплоть до 4-х раз.<br><br>
'''Электромагнитный взрыв'''<br>Атакует всех противников с {{Цвет|accent|Меткой грешника}}, описанной в цепи резонанса, нанося {{Цвет|e|урон Индуктивности}}.<br><br>
'''Грозовая казнь'''<br>Используйте навык резонанса повторно после использования навыка резонанса {{Цвет|accent|Магнитный рёв}}, чтобы выполнить {{Цвет|accent|Грозовую казнь}} по цели, нанося {{Цвет|e|урон Индуктивности}}.<br>Если {{Цвет|accent|Грозовая казнь}} не применяется некоторое время или вы меняете активного персонажа, данный навык уходит в откат.
|Время_отката = 12 сек.
|Длительность = 10 сек.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Magnetic Roar|кит=磁力咆哮}} – навык резонанса [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Урон_магнитного_рёва,Урон_грозовой_казни,Урон_электромагнитного_взрыва,Длительность_казни,Откат,Магнитный_рёв_концерт,Грозовая_казнь_концерт,Электромагнитный_взрыв_концерт
|Заголовки = Урон Магнитного рёва,Урон Грозовой казни,Урон Электромагнитного взрыва,Длительность состояния Казни,Откат,Восстановление энергии концерта Магнитным рёвом,Восстановление энергии концерта Грозовой казнью,Восстановление энергии концерта Электромагнитным взрывом
|Урон_магнитного_рёва 1 = 30%*3
|Урон_магнитного_рёва 2 = 32.46%*3
|Урон_магнитного_рёва 3 = 34.92%*3
|Урон_магнитного_рёва 4 = 38.37%*3
|Урон_магнитного_рёва 5 = 40.83%*3
|Урон_магнитного_рёва 6 = 43.66%*3
|Урон_магнитного_рёва 7 = 47.59%*3
|Урон_магнитного_рёва 8 = 51.53%*3
|Урон_магнитного_рёва 9 = 55.47%*3
|Урон_магнитного_рёва 10 = 59.65%*3
|Урон_грозовой_казни 1 = 45%*4
|Урон_грозовой_казни 2 = 48.69%*4
|Урон_грозовой_казни 3 = 52.38%*4
|Урон_грозовой_казни 4 = 57.55%*4
|Урон_грозовой_казни 5 = 61.24%*4
|Урон_грозовой_казни 6 = 65.48%*4
|Урон_грозовой_казни 7 = 71.39%*4
|Урон_грозовой_казни 8 = 77.29%*4
|Урон_грозовой_казни 9 = 83.2%*4
|Урон_грозовой_казни 10 = 89.47%*4
|Урон_электромагнитного_взрыва 1 = 10%
|Урон_электромагнитного_взрыва 2 = 10.82%
|Урон_электромагнитного_взрыва 3 = 11.64%
|Урон_электромагнитного_взрыва 4 = 12.79%
|Урон_электромагнитного_взрыва 5 = 13.61%
|Урон_электромагнитного_взрыва 6 = 14.56%
|Урон_электромагнитного_взрыва 7 = 15.87%
|Урон_электромагнитного_взрыва 8 = 17.18%
|Урон_электромагнитного_взрыва 9 = 18.49%
|Урон_электромагнитного_взрыва 10 = 19.89%
|Длительность_казни = 10 сек.
|Откат = 12 сек.
|Магнитный_рёв_концерт = 10
|Грозовая_казнь_концерт = 15
|Электромагнитный_взрыв_концерт = 5
}}
== На других языках ==
{{На других языках
|en = Magnetic Roar
|zhs = 磁力咆哮
|zht = 磁力咆哮
|ja = 磁気の咆哮
|ko = 자기 포효
|es = Rugido magnético
|fr = Rugissement magnétique
|de = Magnetisches Brüllen
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
cd581f87e36fea673c42388eb652afe19aa6407b
Шаблон:Инфобокс/Форте
10
173
397
343
2024-07-09T12:48:48Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}}
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Тип">
<label>Тип форте</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Тип">
<label>Категория</label>
<format>{{#switch:{{{Тип|}}}
|Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]]
|Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]]
|Вступление|Отступление = [[Концертные навыки|Концертный]]
}}</format>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Характеристики</label>
<data source="Длительность">
<label>Длительность</label>
</data>
<data source="Время_отката">
<label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label>
</data>
<data source="Время_отката_долгое">
<label>Откат долгого нажатия</label>
</data>
<data source="Потребление_энергии">
<label>Потребление энергии</label>
</data>
<data source="Потребление_энергии_концерта">
<label>Потребление энергии концерта</label>
</data>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
Скрыть содержание на страницах форте
-->__NOTOC__<!--
Авто-категории
--><!--
-->{{Namespace|main=<!--
-->{{#ifeq:{{{Тип}}}|Доп. способность
|
|[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}}
|Обычная атака=0
|Навык резонанса=4
|Высвобождение резонанса=6
|Цепь форте=7
|Врождённый навык = 8
|Врождённый­навык = 9
|Вступление=10
|Отступление=11
}}}}}
]]}}<!--
--><!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!--
-->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!--
-->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!--
-->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}}
|Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]]
|Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]]
|Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]]
|Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]]
|Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]]
|Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]]
|Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]]
}}
}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
dcbe13aa6010b9c759a27ce25c1264121304f41b
Заглавная страница
0
1
398
288
2024-07-09T16:17:09Z
Zews96
2
wikitext
text/x-wiki
__NOTOC__
__NOCACHE__
{{Приветствие}}
<div style="display: flex; align-items: flex-start; flex-wrap: wrap;">
{{Статистика}}
{{Сброс/Дневной}}
{{Сброс/Недельный}}
</div>
{{Персонажи}}
f00f8c612001ce2b8644834fcca2d9615ab40c2d
Шаблон:Форте Таблица
10
182
401
400
2024-07-09T17:03:59Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}}
|Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Тип</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Форте
|category = Форте&{{#var:Категория}}
|include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
4052d76e29680c6036255c9647427494da2706cc
Танец Струнника
0
175
402
396
2024-07-09T17:05:38Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Танец Струнника
|Резонатор = Инь Линь
|Иконка = Усилитель_Иконка.png
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 =Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.49%
|Атака1 2 = 15.68%
|Атака1 3 = 16.87%
|Атака1 4 = 18.53%
|Атака1 5 = 19.72%
|Атака1 6 = 21.09%
|Атака1 7 = 22.99%
|Атака1 8 = 24.89%
|Атака1 9 = 26.79%
|Атака1 10 = 28.81%
|Атака2 1 = 17.01%*2
|Атака2 2 = 18.41%*2
|Атака2 3 = 19.8%*2
|Атака2 4 = 21.76%*2
|Атака2 5 = 23.15%*2
|Атака2 6 = 24.76%*2
|Атака2 7 = 26.99%*2
|Атака2 8 = 29.22%*2
|Атака2 9 = 31.45%*2
|Атака2 10 = 33.82%*2
|Атака3 1 = 7.04%*7
|Атака3 2 = 7.62%*7
|Атака3 3 = 8.19%*7
|Атака3 4 = 9%*7
|Атака3 5 = 9.58%*7
|Атака3 6 = 10.24%*7
|Атака3 7 = 11.16%*7
|Атака3 8 = 12.09%*7
|Атака3 9 = 13.01%*7
|Атака3 10 = 13.99%*7
|Атака4 1 = 37.8%
|Атака4 2 = 40.9%
|Атака4 3 = 44%
|Атака4 4 = 48.34%
|Атака4 5 = 51.44%
|Атака4 6 = 55.01%
|Атака4 7 = 59.97%
|Атака4 8 = 64.93%
|Атака4 9 = 69.89%
|Атака4 10 = 75.16%
|Урон_тяжёлой_атаки 1 = 15%*2
|Урон_тяжёлой_атаки 2 = 16.23%*2
|Урон_тяжёлой_атаки 3 = 17.46%*2
|Урон_тяжёлой_атаки 4 = 19.19%*2
|Урон_тяжёлой_атаки 5 = 20.42%*2
|Урон_тяжёлой_атаки 6 = 21.83%*2
|Урон_тяжёлой_атаки 7 = 23.8%*2
|Урон_тяжёлой_атаки 8 = 25.77%*2
|Урон_тяжёлой_атаки 9 = 27.74%*2
|Урон_тяжёлой_атаки 10 = 29.83%*2
|Потребление_выносливости_тяжёлой_атаки = 25
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 12.18%*7
|Контр-удар 2 = 13.18%*7
|Контр-удар 3 = 14.18%*7
|Контр-удар 4 = 15.58%*7
|Контр-удар 5 = 16.58%*7
|Контр-удар 6 = 17.72%*7
|Контр-удар 7 = 19.32%*7
|Контр-удар 8 = 20.92%*7
|Контр-удар 9 = 22.52%*7
|Контр-удар 10 = 24.22%*7
}}
== На других языках ==
{{На других языках
|en = Zapstring's Dance
|zhs = 悬丝华刃舞
|zht = 懸絲華刃舞
|ja = 懸糸華刃舞
|ko = 현사의
|es = Danza de Cuerda
|fr = Danse de Zapstring
|de = Tanz von Zapstring
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
756de7c36f97d4b58f28e5932a710df2e4278cc1
Магнитный рёв
0
215
403
395
2024-07-09T17:11:02Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Магнитный рёв
|Резонатор = Инь Линь
|Иконка =
|Тип = Навык резонанса
|Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br>
'''Состояние Казни'''<br>{{Цвет|accent|Обычная атака}} и {{Цвет|accent|контр-удар}} при попадании по цели вызывают 1 {{Цвет|accent|Электромагнитный взрыв}}. Каждый удар {{Цвет|accent|обычной атаки}} или {{Цвет|accent|контр-удара}} может вызвать только 1 {{Цвет|accent|Электромагнитный взрыв}} вплоть до 4-х раз.<br><br>
'''Электромагнитный взрыв'''<br>Атакует всех противников с {{Цвет|accent|Меткой грешника}}, описанной в цепи резонанса, нанося {{Цвет|e|урон Индуктивности}}.<br><br>
'''Грозовая казнь'''<br>Используйте навык резонанса повторно после использования навыка резонанса {{Цвет|accent|Магнитный рёв}}, чтобы выполнить {{Цвет|accent|Грозовую казнь}} по цели, нанося {{Цвет|e|урон Индуктивности}}.<br>Если {{Цвет|accent|Грозовая казнь}} не применяется некоторое время или вы меняете активного персонажа, данный навык уходит в откат.
|Время_отката = 12 сек.
|Длительность = 10 сек.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Magnetic Roar|кит=磁力咆哮}} – навык резонанса [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Урон_магнитного_рёва,Урон_грозовой_казни,Урон_электромагнитного_взрыва,Длительность_казни,Откат,Магнитный_рёв_концерт,Грозовая_казнь_концерт,Электромагнитный_взрыв_концерт
|Заголовки = Урон Магнитного рёва,Урон Грозовой казни,Урон Электромагнитного взрыва,Длительность состояния Казни,Откат,Восстановление энергии концерта Магнитным рёвом,Восстановление энергии концерта Грозовой казнью,Восстановление энергии концерта Электромагнитным взрывом
|Урон_магнитного_рёва 1 = 30%*3
|Урон_магнитного_рёва 2 = 32.46%*3
|Урон_магнитного_рёва 3 = 34.92%*3
|Урон_магнитного_рёва 4 = 38.37%*3
|Урон_магнитного_рёва 5 = 40.83%*3
|Урон_магнитного_рёва 6 = 43.66%*3
|Урон_магнитного_рёва 7 = 47.59%*3
|Урон_магнитного_рёва 8 = 51.53%*3
|Урон_магнитного_рёва 9 = 55.47%*3
|Урон_магнитного_рёва 10 = 59.65%*3
|Урон_грозовой_казни 1 = 45%*4
|Урон_грозовой_казни 2 = 48.69%*4
|Урон_грозовой_казни 3 = 52.38%*4
|Урон_грозовой_казни 4 = 57.55%*4
|Урон_грозовой_казни 5 = 61.24%*4
|Урон_грозовой_казни 6 = 65.48%*4
|Урон_грозовой_казни 7 = 71.39%*4
|Урон_грозовой_казни 8 = 77.29%*4
|Урон_грозовой_казни 9 = 83.2%*4
|Урон_грозовой_казни 10 = 89.47%*4
|Урон_электромагнитного_взрыва 1 = 10%
|Урон_электромагнитного_взрыва 2 = 10.82%
|Урон_электромагнитного_взрыва 3 = 11.64%
|Урон_электромагнитного_взрыва 4 = 12.79%
|Урон_электромагнитного_взрыва 5 = 13.61%
|Урон_электромагнитного_взрыва 6 = 14.56%
|Урон_электромагнитного_взрыва 7 = 15.87%
|Урон_электромагнитного_взрыва 8 = 17.18%
|Урон_электромагнитного_взрыва 9 = 18.49%
|Урон_электромагнитного_взрыва 10 = 19.89%
|Длительность_казни = 10 сек.
|Откат = 12 сек.
|Магнитный_рёв_концерт = 10
|Грозовая_казнь_концерт = 15
|Электромагнитный_взрыв_концерт = 5
}}
== На других языках ==
{{На других языках
|en = Magnetic Roar
|zhs = 磁力咆哮
|zht = 磁力咆哮
|ja = 磁気の咆哮
|ko = 자기 포효
|es = Rugido magnético
|fr = Rugissement magnétique
|de = Magnetisches Brüllen
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
2e96ac1abd07777ba8eb825906b38ad8917e6258
Громовая ярость
0
216
404
2024-07-09T17:19:53Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Громовая ярость |Резонатор = Инь Линь |Иконка = |Тип = Высвобождение резонанса |Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}. |Время_отката = 12 сек. |Длительность...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Громовая ярость
|Резонатор = Инь Линь
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}.
|Время_отката = 12 сек.
|Длительность =
|Потребление_энергии = 125
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Thundering Wrath|кит=雷霆之怒}} – навык резонанса [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Откат,Стоимость,Концерт
|Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 58.63%*7
|Урон 2 = 63.44%*7
|Урон 3 = 68.25%*7
|Урон 4 = 74.98%*7
|Урон 5 = 79.79%*7
|Урон 6 = 85.32%*7
|Урон 7 = 93.01%*7
|Урон 8 = 100.7%*7
|Урон 9 = 108.39%*7
|Урон 10 = 116.56%*7
|Откат = 16 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Thundering Wrath
|zhs = 雷霆之怒
|zht = 雷霆之怒
|ja = サンダーリング・ラース
|ko = 천둥같은 분노
|es = Ira atronadora
|fr = Colère tonitruante
|de = Donnernder Zorn
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
511347251e0aa356ccb2e3b7b0a53ef95a77f085
Модуль:Color
828
177
405
349
2024-07-09T17:38:17Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local aliases = {
--- Плавление
["плавление"] = 'плавление',
["огонь"] = 'плавление',
["пиро"] = 'плавление',
["fusion"] = 'плавление',
["f"] = 'плавление',
--- Леденение
["крио"] = 'леденение',
["лед"] = 'леденение',
["лёд"] = 'леденение',
["леденение"] = 'леденение',
["glacio"] = 'леденение',
["g"] = 'леденение',
--- Индуктивность
["электричество"] = 'индуктивность',
["электро"] = 'индуктивность',
["индуктивность"] = 'индуктивность',
["индук"] = 'индуктивность',
["electro"] = 'индуктивность',
["e"] = 'индуктивность',
--- Выветривание
["ветер"] = 'выветривание',
["ветряной"] = 'выветривание',
["аэро"] = 'выветривание',
["аеро"] = 'выветривание',
["aero"] = 'выветривание',
["a"] = 'выветривание',
["выветривание"] = 'выветривание',
["анемо"] = 'выветривание',
["anemo"] = 'выветривание',
--- Распад
["распад"] = 'распад',
["хаос"] = 'распад',
["хавок"] = 'распад',
["квант"] = 'распад',
["тьма"] = 'распад',
["h"] = 'распад',
["havoc"] = 'распад',
--- Дифракция
["дифракция"] = 'дифракция',
["свет"] = 'дифракция',
["спектро"] = 'дифракция',
["спектр"] = 'дифракция',
["мнимый"] = 'дифракция',
["s"] = 'дифракция',
["spectro"] = 'дифракция',
--- Выделенный
["хайлайт"] = 'выделенный',
["выделеный"] = 'выделенный',
["особый"] = 'выделенный',
["акцент"] = 'выделенный',
["accent"] = 'выделенный',
["выд"] = 'выделенный',
}
local colors = {
["плавление"] = 'color-fusion',
["леденение"] = 'color-glacio',
["выветривание"] = 'color-aero',
["индуктивность"] = 'color-electro',
["дифракция"] = 'color-spectro',
["распад"] = 'color-havoc',
["выделенный"] = '#bb8010',
}
-- Main function for wiki usage.
-- If 2 arguments are present, treats the first one as a keyword.
-- If only 1 argument is present, searches it for keywords.
-- Returns the color associated with the keyword, or "inherit" if not found.
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame)
local class = ''
local span = ''
local text = ''
local link = args.link or args['Ссылка']
-- choose variant based on number of arguments
if args[2] then
if args[1]:find('#') then
span = args[1]
else
class = p._getKeywordColor(mw.ustring.lower(args[1]))
end
text = args[2]
else
class = p._searchTextForKeyword(mw.ustring.lower(args[1]))
text = args[1]
end
if link ~= nil then
if link == '1' or link == 1 then
text = '[[' .. text .. ']]'
else
text = '[[' .. link .. '|' .. text .. ']]'
end
else
text = '' .. text .. ''
end
if (args.nobold and lib.isNotEmpty(class)) then
return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>'
elseif (args.nobold and lib.isNotEmpty(span)) then
return '<span style="color:' .. span .. '">' .. text .. '</span>'
elseif lib.isNotEmpty(span) then
return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>'
else
return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>'
end
end
-- Library functions usable in other modules
-- Returns the color associated with given keyword,
-- or "inherit" if input is not a keyword.
-- Runs output through nowiki by default,
-- unless noescape is specified to be true.
-- (input must be in lower case.)
function p._getKeywordColor(input, noescape)
local element = aliases[input] or input
local color = colors[element]
if noescape then
return color or 'inherit'
end
return color and mw.text.nowiki(color) or 'inherit'
end
-- Helper method to search given text for the keys of given table t.
-- If a key is found, returns its value; returns nil otherwise.
local function searchTextForKeys(text, t)
for key, val in pairs(t) do
result = mw.ustring.find(text, key, 1, true)
if result ~= nil then return val end
end
end
-- Searches given text for keywords and returns the associated color,
-- or "inherit" if no keyword is found.
-- (text must be in lower case.)
function p._searchTextForKeyword(text)
-- try elements first
local color = searchTextForKeys(text, colors)
if color ~= nil then
return mw.text.nowiki(color)
end
-- try aliases afterwards
local keyword = searchTextForKeys(text, aliases)
if keyword ~= nil then
return mw.text.nowiki(colors[keyword])
end
return 'inherit'
end
return p
feedde7de861eaebb4b1a686463fbc16a5e153fd
410
405
2024-07-09T18:31:49Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local aliases = {
--- Плавление
["плавление"] = 'плавление',
["огонь"] = 'плавление',
["пиро"] = 'плавление',
["fusion"] = 'плавление',
["f"] = 'плавление',
--- Леденение
["крио"] = 'леденение',
["лед"] = 'леденение',
["лёд"] = 'леденение',
["леденение"] = 'леденение',
["glacio"] = 'леденение',
["g"] = 'леденение',
--- Индуктивность
["электричество"] = 'индуктивность',
["электро"] = 'индуктивность',
["индуктивность"] = 'индуктивность',
["индук"] = 'индуктивность',
["electro"] = 'индуктивность',
["e"] = 'индуктивность',
--- Выветривание
["ветер"] = 'выветривание',
["ветряной"] = 'выветривание',
["аэро"] = 'выветривание',
["аеро"] = 'выветривание',
["aero"] = 'выветривание',
["a"] = 'выветривание',
["выветривание"] = 'выветривание',
["анемо"] = 'выветривание',
["anemo"] = 'выветривание',
--- Распад
["распад"] = 'распад',
["хаос"] = 'распад',
["хавок"] = 'распад',
["квант"] = 'распад',
["тьма"] = 'распад',
["h"] = 'распад',
["havoc"] = 'распад',
--- Дифракция
["дифракция"] = 'дифракция',
["свет"] = 'дифракция',
["спектро"] = 'дифракция',
["спектр"] = 'дифракция',
["мнимый"] = 'дифракция',
["s"] = 'дифракция',
["spectro"] = 'дифракция',
--- Выделенный
["хайлайт"] = 'выделенный',
["выделеный"] = 'выделенный',
["особый"] = 'выделенный',
["акцент"] = 'выделенный',
["accent"] = 'выделенный',
["выд"] = 'выделенный',
}
local colors = {
["плавление"] = 'color-fusion',
["леденение"] = 'color-glacio',
["выветривание"] = 'color-aero',
["индуктивность"] = 'color-electro',
["дифракция"] = 'color-spectro',
["распад"] = 'color-havoc',
["выделенный"] = 'color-text-warning',
}
-- Main function for wiki usage.
-- If 2 arguments are present, treats the first one as a keyword.
-- If only 1 argument is present, searches it for keywords.
-- Returns the color associated with the keyword, or "inherit" if not found.
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame)
local class = ''
local span = ''
local text = ''
local link = args.link or args['Ссылка']
-- choose variant based on number of arguments
if args[2] then
if args[1]:find('#') then
span = args[1]
else
class = p._getKeywordColor(mw.ustring.lower(args[1]))
end
text = args[2]
else
class = p._searchTextForKeyword(mw.ustring.lower(args[1]))
text = args[1]
end
if link ~= nil then
if link == '1' or link == 1 then
text = '[[' .. text .. ']]'
else
text = '[[' .. link .. '|' .. text .. ']]'
end
else
text = '' .. text .. ''
end
if (args.nobold and lib.isNotEmpty(class)) then
return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>'
elseif (args.nobold and lib.isNotEmpty(span)) then
return '<span style="color:' .. span .. '">' .. text .. '</span>'
elseif lib.isNotEmpty(span) then
return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>'
else
return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>'
end
end
-- Library functions usable in other modules
-- Returns the color associated with given keyword,
-- or "inherit" if input is not a keyword.
-- Runs output through nowiki by default,
-- unless noescape is specified to be true.
-- (input must be in lower case.)
function p._getKeywordColor(input, noescape)
local element = aliases[input] or input
local color = colors[element]
if noescape then
return color or 'inherit'
end
return color and mw.text.nowiki(color) or 'inherit'
end
-- Helper method to search given text for the keys of given table t.
-- If a key is found, returns its value; returns nil otherwise.
local function searchTextForKeys(text, t)
for key, val in pairs(t) do
result = mw.ustring.find(text, key, 1, true)
if result ~= nil then return val end
end
end
-- Searches given text for keywords and returns the associated color,
-- or "inherit" if no keyword is found.
-- (text must be in lower case.)
function p._searchTextForKeyword(text)
-- try elements first
local color = searchTextForKeys(text, colors)
if color ~= nil then
return mw.text.nowiki(color)
end
-- try aliases afterwards
local keyword = searchTextForKeys(text, aliases)
if keyword ~= nil then
return mw.text.nowiki(colors[keyword])
end
return 'inherit'
end
return p
6c76d8997ceb061dd17e6e61bbf3d86700940797
Шифр Хамелеона
0
217
406
2024-07-09T17:55:14Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Шифр Хамелеона |Резонатор = Инь Линь |Иконка = |Тип = Цепь форте |Описание = '''Шифр Хамелеона'''<br> Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеон...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Шифр Хамелеона
|Резонатор = Инь Линь
|Иконка =
|Тип = Цепь форте
|Описание = '''Шифр Хамелеона'''<br>
Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеона}}, который поглощает все Очки осуждения и наносит цели {{Цвет|e|урон Индуктивности}}. Когда он попадает по цели с {{Цвет|accent|Меткой грешника}}, {{Цвет|accent|Метка грешника}} заменяется на {{Цвет|accent|Метку наказания}} на 18 сек.<br><br>
'''Метка грешника'''<br>
Обычная атака {{Цвет|accent|Танец Струнника}}, высвобождение резонанса {{Цвет|accent|Громовая ярость}} и вступление {{Цвет|accent|Свирепая буря}} накладывают {{Цвет|accent|Метку грешника}} при попадании по цели.<br>
{{Цвет|accent|Метка Грешника}} пропадает, если Инь Линь покидает поле боя.<br><br>
'''Метка наказания'''<br>
Когда цель, помеченная {{Цвет|accent|Меткой наказания}} получает урон, нисходит {{Цвет|accent|Удар правосудия}}, который вызывает скоординированные атаки по всем отмеченным {{Цвет|accent|Меткой наказания}} целям, нанося им {{Цвет|e|урон Индуктивности}}. Этот эффект может срабовать до 1 раза за секунду.<br><br>
'''Очки осуждения'''<br>
Инь Линь может собрать до 100 Очков осуждения. Инь Линь получает Очки осуждения, выполняя следующие действия:
* При применении вступления {{Цвет|accent|Свирепая буря}};
* Когда обычная атака {{Цвет|accent|Танец Струнника}} попадает по цели;
* При применении навыка резонанса {{Цвет|accent|Магнетический рёв}};
* Когда навык резонанса {{Цвет|accent|Электромагнитный взрыв}} попадает по цели;
* При применении навыка резонанса {{Цвет|accent|Грозовая казнь}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Chameleon Cipher|кит=变色龙密码}} – цепь форте [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Урон_шифра,Урон_правосудия
|Заголовки = Урон Шифра Хамелеона,Урон Удара правосудия
|Урон_шифра 1 = 90%*2
|Урон_шифра 2 = 97.38%*2
|Урон_шифра 3 = 104.76%*2
|Урон_шифра 4 = 115.1%*2
|Урон_шифра 5 = 122.48%*2
|Урон_шифра 6 = 130.96%*2
|Урон_шифра 7 = 142.77%*2
|Урон_шифра 8 = 154.58%*2
|Урон_шифра 9 = 166.39%*2
|Урон_шифра 10 = 178.93%*2
|Урон_правосудия 1 = 39.56%
|Урон_правосудия 2 = 42.8%
|Урон_правосудия 3 = 46.05%
|Урон_правосудия 4 = 50.59%
|Урон_правосудия 5 = 53.83%
|Урон_правосудия 6 = 57.56%
|Урон_правосудия 7 = 62.75%
|Урон_правосудия 8 = 67.94%
|Урон_правосудия 9 = 73.13%
|Урон_правосудия 10 = 78.64%
}}
== На других языках ==
{{На других языках
|en = Chameleon Cipher
|zhs = 变色龙密码
|zht = 變色龍密碼
|ja = カメレオン暗号
|ko = 카멜레온 암호
|es = Cifrado camaleón
|fr = Chiffre caméléon
|de = Chamäleon-Chiffre
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
dc316eb4f97ca85b3a6b4c6f5b925d8a4f26c3d0
Погружение в боль
0
218
407
2024-07-09T18:21:02Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Погружение в боль |Резонатор = Инь Линь |Иконка = |Тип = Врождённый навык |Описание = После использование навыка резонанса {{Цвет|accent|Магнитный рёв}}, шанс крит. попадания Инь Линь увеличивается на 15% на 5 сек. |Время_отката = |Длите...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Погружение в боль
|Резонатор = Инь Линь
|Иконка =
|Тип = Врождённый навык
|Описание = После использование навыка резонанса {{Цвет|accent|Магнитный рёв}}, шанс крит. попадания Инь Линь увеличивается на 15% на 5 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Шанс. крит. попадания
|Свойство2 =
}}
{{Имя|англ=Pain Immersion|кит=痛苦沉浸}} – первый врождённый навык [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Pain Immersion
|zhs = 痛苦沉浸
|zht = 痛苦沉浸
|ja = 痛みの浸漬
|ko = 통증 몰입
|es = Inmersión en el dolor
|fr = Immersion dans la douleur
|de = Schmerzimmersion
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
1ae85e9f851dcfbcbf50d5dc0f867cb81a2da0a5
Смертельное внимание
0
219
408
2024-07-09T18:28:47Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Смертельное внимание |Резонатор = Инь Линь |Иконка = |Тип = Врождённый навык |Описание = Урон навыка резонанса {{Цвет|accent|Грозовая казнь}} увеличивается на 10% при атаке целей с {{Цвет|accent|Меткой грешника}}. Когда этот эффект сраб...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Смертельное внимание
|Резонатор = Инь Линь
|Иконка =
|Тип = Врождённый навык
|Описание = Урон навыка резонанса {{Цвет|accent|Грозовая казнь}} увеличивается на 10% при атаке целей с {{Цвет|accent|Меткой грешника}}. Когда этот эффект срабатывает, сила атаки Инь Линь увеличивается на 10% на 4 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 = Сила атаки
}}
{{Имя|англ=Deadly Focus|кит=致命焦点}} – второй врождённый навык [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Deadly Focus
|zhs = 致命焦点
|zht = 致命焦點
|ja = デッドリーフォーカス
|ko = 치명적인 집중
|es = Enfoque mortal
|fr = Concentration mortelle
|de = Tödlicher Fokus
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
77d637e0c45549e1eece95812406111564ca30de
Шаблон:Инфобокс/Форте
10
173
409
397
2024-07-09T18:29:24Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}}
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Тип">
<label>Тип форте</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Тип">
<label>Категория</label>
<format>{{#switch:{{{Тип|}}}
|Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]]
|Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]]
|Вступление|Отступление = [[Концертные навыки|Концертный]]
}}</format>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Характеристики</label>
<data source="Длительность">
<label>Длительность</label>
</data>
<data source="Время_отката">
<label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label>
</data>
<data source="Время_отката_долгое">
<label>Откат долгого нажатия</label>
</data>
<data source="Потребление_энергии">
<label>Потребление энергии</label>
</data>
<data source="Потребление_энергии_концерта">
<label>Потребление энергии концерта</label>
</data>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
Скрыть содержание на страницах форте
-->__NOTOC__<!--
Авто-категории
--><!--
-->{{Namespace|main=<!--
-->{{#ifeq:{{{Тип}}}|Доп. способность
|
|[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}}
|Обычная атака=0
|Навык резонанса=4
|Высвобождение резонанса=6
|Цепь форте=7
|Врождённый навык = 8
|Врождённый навык = 9
|Вступление=10
|Отступление=11
}}}}}
]]}}<!--
--><!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!--
-->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!--
-->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!--
-->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}}
|Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]]
|Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]]
|Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]]
|Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]]
|Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]]
|Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]]
|Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]]
}}
}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
44bfe8ee50a2ea1e971a4a3cd98aa897bf070778
Свирепая буря
0
220
411
2024-07-09T18:42:49Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Свирепая буря |Резонатор = Инь Линь |Иконка = |Тип = Вступление |Описание = Приказывает «Струннику» нанести {{Цвет|e|урон Индуктивности}} на большом расстоянии. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирован...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Свирепая буря
|Резонатор = Инь Линь
|Иконка =
|Тип = Вступление
|Описание = Приказывает «Струннику» нанести {{Цвет|e|урон Индуктивности}} на большом расстоянии.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Raging Storm|кит=狂风暴雨}} – вступление [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Вступление
|Уровни = 10
|Порядок = Урон,Концерт
|Заголовки = Урон,Восстановление энергии концерта
|Урон 1 = 7.2%*10
|Урон 2 = 7.8%*10
|Урон 3 = 8.39%*10
|Урон 4 = 9.21%*10
|Урон 5 = 9.8%*10
|Урон 6 = 10.48%*10
|Урон 7 = 11.43%*10
|Урон 8 = 12.37%*10
|Урон 9 = 13.32%*10
|Урон 10 = 14.32%*10
|Концерт = 10
}}
== На других языках ==
{{На других языках
|en = Raging Storm
|zhs = 狂风暴雨
|zht = 狂風暴雨
|ja = 荒れ狂う嵐
|ko = 격렬한 폭풍
|es = Tormenta furiosa
|fr = Tempête déchaînée
|de = Wutender Sturm
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
f697bbef9a97e5f9cd11bc7519ba9b6d0e69deed
Участник:Zews96/песочница
2
38
412
290
2024-07-09T21:25:06Z
Zews96
2
wikitext
text/x-wiki
<div style="width:100%; font-size: 11px;" class="navbox">
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; align-items: flex-start; flex-wrap: wrap;">
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; align-items: flex-start; flex-wrap: wrap;">
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
</div>
</div>
08657332607284d5d0047b33ee89a5d4916cebc1
413
412
2024-07-09T21:30:40Z
Zews96
2
wikitext
text/x-wiki
<div style="width:100%; font-size: 11px;" class="navbox">
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; align-items: stretch; flex-wrap: wrap;">
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; align-items: flex-start; flex-wrap: wrap;">
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
<div class="navbox-cell-0"></div>
<div class="navbox-cell-1"></div>
</div>
</div>
c18cd8d6d746c9dac3d6b7ab17eec751fa1e2a13
415
413
2024-07-09T22:08:50Z
Zews96
2
wikitext
text/x-wiki
<div style="width:100%; font-size: 11px;" class="navbox">
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; flex-wrap: wrap; justify-content: center;">
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; flex-wrap: wrap; justify-content: center;">
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div>
</div>
</div>
348f092b0ed385d63d1d65498887ffbb29baa5b2
434
415
2024-07-11T17:26:49Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed"
|+Расходы на уровень одного форте
!'''Уровень'''
!'''Требуемое<br>возвышение'''
!'''Монеты-ракушки'''
!'''Материалы<br>оружия и форте'''
!'''Выпадающие<br>материалы<br>форте и оружия'''
!'''Материалы<br>форте'''
|-
|1 → 2
| rowspan="2" |2✦
| {{Card|Монеты-ракушки|1 500}}
| {{Card|{{{WSMat1}}}|2}}
| {{Card|{{{DWSMat1}}}|2}}
|
|-
|2 → 3
| {{Card|Монеты-ракушки|2 000}}
| {{Card|{{{WSMat1}}}|3}}
| {{Card|{{{DWSMat1}}}|3}}
|
|-
|3 → 4
|3✦
| {{Card|Монеты-ракушки|4 500}}
| {{Card|{{{WSMat2}}}|2}}
| {{Card|{{{DWSMat2}}}|2}}
|
|-
|4 → 5
| rowspan="2" |4✦
| {{Card|Монеты-ракушки|6 000}}
| {{Card|{{{WSMat2}}}|3}}
| {{Card|{{{DWSMat2}}}|3}}
|
|-
|5 → 6
| {{Card|Монеты-ракушки|16 000}}
| {{Card|{{{WSMat3}}}|3}}
| {{Card|{{{DWSMat3}}}|2}}
|
|-
|6 → 7
| rowspan="2" |5✦
| {{Card|Монеты-ракушки|30 000}}
| {{Card|{{{WSMat3}}}|5}}
| {{Card|{{{DWSMat3}}}|3}}
| {{Card|{{{SMat}}}|1}}
|-
|7 → 8
| {{Card|Монеты-ракушки|50 000}}
| {{Card|{{{WSMat4}}}|2}}
| {{Card|{{{DWSMat4}}}|2}}
| {{Card|{{{SMat}}}|1}}
|-
|8 → 9
| rowspan="2" |6✦
| {{Card|Монеты-ракушки|70 000}}
| {{Card|{{{WSMat4}}}|3}}
| {{Card|{{{DWSMat4}}}|3}}
| {{Card|{{{SMat}}}|1}}
|-
|9 → 10
| {{Card|Монеты-ракушки|100 000}}
| {{Card|{{{WSMat4}}}|6}}
| {{Card|{{{DWSMat4}}}|4}}
| {{Card|{{{SMat}}}|1}}
|}
<p>'''Полная стоимость (1 → 10 для одного форте)''':</p>
{{Card|1=Монеты-ракушки|2=280 000}}{{Card|{{{WSMat1}}}|5}}{{Card|{{{WSMat2}}}|5}}{{Card|{{{WSMat3}}}|8}}{{Card|{{{WSMat4}}}|11}}{{Card|{{{DWSMat1}}}|5}}{{Card|{{{DWSMat2}}}|5}}{{Card|{{{DWSMat3}}}|5}}{{Card|{{{DWSMat4}}}|9}}{{Card|{{{SMat}}}|4}}
28f4ffb63175eaa7676d3cd835645fc59bbe1f58
Шаблон:Навибокс/Форте
10
188
414
368
2024-07-09T22:00:23Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{clr}}
{{#vardefine:Резонатор<!--
-->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/ЦепьРезонанса}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}<!--
-->}}
<div style="width:100%; font-size: 11px;" class="navbox">
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; flex-wrap: wrap; justify-content: center;">
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div style="display: flex; flex-wrap: wrap; justify-content: center;">
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div>
</div>
</div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
929a49053d2f6f7768526b1d2954a14ba4b8f1eb
Шаблон:Возвышение/Резонатор
10
146
416
383
2024-07-09T22:17:32Z
Zews96
2
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
8cc3c2884c1fe8ad1d25f3fb37353019b9f76639
433
416
2024-07-11T16:46:48Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}}
|-
| rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}}
|-
| rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}}
|-
| rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}}
|-
| rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}}
|-
| rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}}
|-
| rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | —
|-
| 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
ab4b9a3c6f4ad019dbbc5bc4d5f416d5873230fd
Шаблон:Редкость/Резонаторы
10
9
417
15
2024-07-10T14:20:03Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Резонаторы 4-звёзд]]
|SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Резонаторы 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
d10cffad501c6a6acc96ac81e3b0c30a5c7f450b
Шаблон:Редкость/Предмет
10
221
418
2024-07-10T14:25:09Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|1}}}| |5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]] |4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonl...»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}|
|5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]]
|4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]]
|5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]]
|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]]
|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
63f83d72c7873b73c1ba2d6fc22f9dad950013a0
419
418
2024-07-10T14:26:26Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Редкость/Предметы]] в [[Шаблон:Редкость/Предмет]]
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}|
|5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]]
|4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]]
|5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]]
|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]]
|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
63f83d72c7873b73c1ba2d6fc22f9dad950013a0
424
419
2024-07-10T14:42:58Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}|
|1 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]]
|2 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]]
|3 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]]
|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]]
|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
07b7b2dd210341480e82a9666c3174470b6a5937
430
424
2024-07-10T23:37:59Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}|
|1 = [[File:Icon 1 Star.png|x25px|link=Category:Предметы 1-звезда]]
|2 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]]
|3 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]]
|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]]
|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
01356a74c2218df80675d60370559c1a28f32398
Шаблон:Редкость/Предметы
10
222
420
2024-07-10T14:26:26Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Редкость/Предметы]] в [[Шаблон:Редкость/Предмет]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Редкость/Предмет]]
96185c4ab0badf0d75a913967c8b79b35847523c
Шаблон:Инфобокс/Предмет
10
223
421
2024-07-10T14:27:31Z
Zews96
2
Новая страница: «<!--<includeonly>--> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Предмет {{PAGENAME}}.png</default> <caption source="Подпись"/> </image> <data source="Тип"> <label>Тип объекта</label> <format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|{{{...»
wikitext
text/x-wiki
<!--<includeonly>-->
<infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<image source="Изображение">
<default>Предмет {{PAGENAME}}.png</default>
<caption source="Подпись"/>
</image>
<data source="Тип">
<label>Тип объекта</label>
<format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|[[{{{Тип|}}}]]}}</format>
</data>
<data source="Группа">
<label>[[Группы предметов|Группа предметов]]</label>
<format>[[{{#replace:{{#replace:{{{Группа|}}}|, |],[}}|,|],<br/>[}}]]</format>
</data>
<data source="Категория">
<label>Категория<br/>инвентаря</label>
<format>[[{{{Категория}}}]]</format>
</data>
<data source="Редкость">
<label>Редкость</label>
<format>{{Редкость/Предмет|{{{Редкость|}}}}}</format>
</data>
<data source="Эффект">
<label>Эффект</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Многоразовый">
<label>Многоразовый</label>
</data>
<data source="Использование">
<label>Использование</label>
</data>
<data source="Памятный">
<label>Сувенир</label>
</data>
<data source="Трек">
<label>Трек</label>
<format>[[{{{Трек|}}}]]</format>
</data>
</section>
</panel>
</group>
<group>
<panel>
<section>
<label>Как получить</label>
<data source="Рецепт">
<label>[[{{{Тип рецепта|Рецепт}}}]]</label>
</data>
<data source="Источник1" name="source"/>
<data source="Источник2" name="source"/>
<data source="Источник3" name="source"/>
<data source="Источник4" name="source"/>
<data source="Источник5" name="source"/>
<data source="Источник6" name="source"/>
<data source="Источник7" name="source"/>
<data source="Источник8" name="source"/>
<data source="Источник9" name="source"/>
<data source="Источник10" name="source"/>
</section>
</panel>
</group>
</infobox>{{Namespace|main=<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{{PAGENAME}}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|нет||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->[[Категория:Предмет]]<!--
-->{{#if:{{{Тип|}}}|{{#ifeq:{{{Тип|}}}|Сундуки|[[Категория:Сундуки (тип предмета)]]|[[Категория:{{{Тип|}}}]]}}}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}]]}}<!--
-->{{#if:{{{Категория|}}}|[[Категория:{{{Категория|}}}]]}}<!--
-->{{#if:{{{Редкость|}}}|{{#switch:{{{Редкость|}}}
|1 = [[Категория:Предметы 1-звезда]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]
|2|3|4 = [[Категория:Предметы {{{Редкость}}}-звезды]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]
|5 = [[Категория:Предметы 5-звёзд]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]}}
|[[Категория:Предметы 0-звёзд]][[Категория:Предметы по редкости|0]][[Категория:Предметы по редкости по убыванию|5]]}}<!--
-->{{#switch:{{{Многоразовый|}}}
|Да=[[Категория:Многоразовые инструменты]]
|Нет=[[Категория:Расходные инструменты]]}}<!--
-->{{#switch:{{{Использование|}}}
|Экипирование=[[Категория:Экипируемые инструменты]]
|Быстрое использование=[[Категория:Инструменты быстрого использования]]
|Размещение=[[Категория:Размещающиеся инструменты]]
|Инвентарь=[[Категория:Инструменты инвентаря]]}}<!--
-->{{#ifeq:{{{Памятный|}}}|Да
|{{#switch:{{{Категория}}}
|Инструменты = [[Категория:Сувенирные инструменты]]
|#default = {{#switch:{{#explode:{{{Тип|}}}|,<nowiki /> <nowiki />|0}}
|Инструменты = [[Категория:Сувенирные инструменты]]
|Предметы заданий = [[Категория:Сувенирные предметы заданий]]
|#default = [[Категория:Сувенирные предметы]]
}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{Читаемый|}}}|[[Категория:Читаемые предметы]]}}<!--
-->{{#if:{{{Событие|}}}|[[Категория:{{{Событие|}}}]]}}<!--
-->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID предмета]]}}<!--
-->}}</includeonly><noinclude>{{Documentation}}</noinclude>
542d18314a88d0e15e9c44948c8f6b9ae7aff129
422
421
2024-07-10T14:28:25Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<image source="Изображение">
<default>Предмет {{PAGENAME}}.png</default>
<caption source="Подпись"/>
</image>
<data source="Тип">
<label>Тип объекта</label>
<format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|[[{{{Тип|}}}]]}}</format>
</data>
<data source="Группа">
<label>[[Группы предметов|Группа предметов]]</label>
<format>[[{{#replace:{{#replace:{{{Группа|}}}|, |],[}}|,|],<br/>[}}]]</format>
</data>
<data source="Категория">
<label>Категория<br/>инвентаря</label>
<format>[[{{{Категория}}}]]</format>
</data>
<data source="Редкость">
<label>Редкость</label>
<format>{{Редкость/Предмет|{{{Редкость|}}}}}</format>
</data>
<data source="Эффект">
<label>Эффект</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Многоразовый">
<label>Многоразовый</label>
</data>
<data source="Использование">
<label>Использование</label>
</data>
<data source="Памятный">
<label>Сувенир</label>
</data>
<data source="Трек">
<label>Трек</label>
<format>[[{{{Трек|}}}]]</format>
</data>
</section>
</panel>
</group>
<group>
<panel>
<section>
<label>Как получить</label>
<data source="Рецепт">
<label>[[{{{Тип рецепта|Рецепт}}}]]</label>
</data>
<data source="Источник1" name="source"/>
<data source="Источник2" name="source"/>
<data source="Источник3" name="source"/>
<data source="Источник4" name="source"/>
<data source="Источник5" name="source"/>
<data source="Источник6" name="source"/>
<data source="Источник7" name="source"/>
<data source="Источник8" name="source"/>
<data source="Источник9" name="source"/>
<data source="Источник10" name="source"/>
</section>
</panel>
</group>
</infobox>{{Namespace|main=<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{{PAGENAME}}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|нет||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->[[Категория:Предмет]]<!--
-->{{#if:{{{Тип|}}}|{{#ifeq:{{{Тип|}}}|Сундуки|[[Категория:Сундуки (тип предмета)]]|[[Категория:{{{Тип|}}}]]}}}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}]]}}<!--
-->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}]]}}<!--
-->{{#if:{{{Категория|}}}|[[Категория:{{{Категория|}}}]]}}<!--
-->{{#if:{{{Редкость|}}}|{{#switch:{{{Редкость|}}}
|1 = [[Категория:Предметы 1-звезда]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]
|2|3|4 = [[Категория:Предметы {{{Редкость}}}-звезды]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]
|5 = [[Категория:Предметы 5-звёзд]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]}}
|[[Категория:Предметы 0-звёзд]][[Категория:Предметы по редкости|0]][[Категория:Предметы по редкости по убыванию|5]]}}<!--
-->{{#switch:{{{Многоразовый|}}}
|Да=[[Категория:Многоразовые инструменты]]
|Нет=[[Категория:Расходные инструменты]]}}<!--
-->{{#switch:{{{Использование|}}}
|Экипирование=[[Категория:Экипируемые инструменты]]
|Быстрое использование=[[Категория:Инструменты быстрого использования]]
|Размещение=[[Категория:Размещающиеся инструменты]]
|Инвентарь=[[Категория:Инструменты инвентаря]]}}<!--
-->{{#ifeq:{{{Памятный|}}}|Да
|{{#switch:{{{Категория}}}
|Инструменты = [[Категория:Сувенирные инструменты]]
|#default = {{#switch:{{#explode:{{{Тип|}}}|,<nowiki /> <nowiki />|0}}
|Инструменты = [[Категория:Сувенирные инструменты]]
|Предметы заданий = [[Категория:Сувенирные предметы заданий]]
|#default = [[Категория:Сувенирные предметы]]
}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{Читаемый|}}}|[[Категория:Читаемые предметы]]}}<!--
-->{{#if:{{{Событие|}}}|[[Категория:{{{Событие|}}}]]}}<!--
-->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID предмета]]}}<!--
-->}}</includeonly><noinclude>{{Documentation}}</noinclude>
d01b64302e6737893831ffbb47191c79d3cbbdf8
Шаблон:Инфобокс/Предмет/doc
10
224
423
2024-07-10T14:29:17Z
Zews96
2
Новая страница: «<pre> {{Предмет Инфобокс |id = |Изображение = |Тип = |Группа = |Категория = |Редкость = |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источн...»
wikitext
text/x-wiki
<pre>
{{Предмет Инфобокс
|id =
|Изображение =
|Тип =
|Группа =
|Категория =
|Редкость =
|Эффект =
|Описание =
|Читаемый =
|Рецепт =
|Источник1 =
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
</pre>
a1a987d02efc702e6cac353b9d95ea5a34004e67
Механическое ядро
0
225
425
2024-07-10T22:30:20Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400084 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = [[Механическая мерзопакость]] |Источник2 =...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400084
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание =
|Читаемый =
|Рецепт =
|Источник1 = [[Механическая мерзопакость]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Огромный Рокот, сокрытый в глубинах подземных руин Двора Саванта – это огромный набор бесчисленных компьютерных логик. Гетерогенное ядро застыло в раздоре, прямо как механическая кукла.}}
{{Имя|англ=Group Abomination Tacet Core|кит=群孽异核}} – материал возвышения резонаторов, получаемый из [[Механической мерзопакости]].
== Использование ==
=== Персонажи ===
{{Карточка/Инь_Линь}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Group Abomination Tacet Core
|zhs = 群孽异核
|zht = 群孽異核
|ja = 機械コア
|ko = 악의 이종 성핵
|es = Núcleo Tácito de la Abominación en grupo
|fr = Noyau tacet sinistre
|de = Gruppen-Abscheulichkeit Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
fa13d610306c28d69401b32d0ddc1667f7a5fdef
Монеты-ракушки
0
226
426
2024-07-10T22:46:58Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 2 |Изображение = |Тип = Общая валюта |Группа = |Категория = |Редкость = 3 |Эффект = |Описание = Общая валюта, производимая в Хуан Луне и официально признаваемая во многих других регионах. |Читаемый = |Рецепт = |Исто...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 2
|Изображение =
|Тип = Общая валюта
|Группа =
|Категория =
|Редкость = 3
|Эффект =
|Описание = Общая валюта, производимая в Хуан Луне и официально признаваемая во многих других регионах.
|Читаемый =
|Рецепт =
|Источник1 = [[Тренировка в симуляции]]
|Источник2 = Исследование [[Хуан Лун|Хуан Луна]]
|Источник3 = Задания
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|В далёком прошлом предки народа Хуан Луна использовали ракушки в качестве валюты. Пусть техника производства с тех пор шагнула далеко вперёд, общая форма в виде ракушки осталось неизменной.<br> «Они сохраняют историю нашего народа, будучи вечными свидетелями».}}
{{Имя|англ=Shell Credit|кит=贝币}} – общая валюта в [[Wuthering Waves]].
== На других языках ==
{{На других языках
|en = Shell Credit
|zhs = 贝币
|zht = 貝幣
|ja = シェルコイン
|ko = 클램 코인
|es = Moneda Caparazón
|fr = Crédit coquille
|de = Shell-Kredit
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
440bf305cd2d0a7887dd36d0445fcb72bf56bc93
Файл:Coriolus Map.png
6
227
427
2024-07-10T23:15:31Z
Zews96
2
wikitext
text/x-wiki
Карта местонахождения кориолусов
5a24f1bce1932f84307f7f047da46c249f772991
Кориолус
0
228
428
2024-07-10T23:36:19Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 42300080 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Ресурсы |Редкость = 1 |Эффект = |Описание = Материал, используемый для возвышения резонаторов. |Читаемый = |Рецепт = |Источник1 =...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 42300080
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Ресурсы
|Редкость = 1
|Эффект =
|Описание = Материал, используемый для возвышения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = Открытый мир
|Источник2 = [[Великий баньян]]
|Источник3 = [[Запретный лес]]
|Источник4 = [[Коко|Аптека Ши Фан]]
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Особый гриб, ассоциируемый с древними деревьями. Его медицинские и лечебные свойства записаны во многих классических медицинских трактатах Цзинь Чжоу.<br>Старинный образец хранится в Академии, живое воплощение с тех времен, когда возвышающийся центральный баньян не был столь великолепным.}}
{{Имя|англ=Coriolus|кит=云芝}} – материал возвышения резонаторов [[Wuthering Waves]].
== Получение ==
=== Открытый мир ===
{|
|-
| Местонахождение кориолусов на карте.
|-
| [[Файл:Coriolus Map.png|мини|470px|left]]
|}
=== Магазины ===
{| class="wikitable"
|-
! НИП !! Стоимость !! Количество
|-
| [[Коко]] || {{Card|1=Монеты-ракушки|2=3 000}} || 15 шт.
|}
== Использование ==
=== Персонажи ===
{{Карточка/Линъян}}{{Карточка/Инь Линь}}{{Карточка/Мортефи}}
=== Оружие ===
== Видео-руководство ==
{|
| {{#ev:youtube|pEBCyJWEJzU|||}}
| {{#ev:youtube|vIpvnfyuoFg|||}}
|}
== На других языках ==
{{На других языках
|en = Coriolus
|zhs = 云芝
|zht = 雲芝
|ja = 雲芝
|ko = 구름버섯
|es = Coriolus
|fr = Yunzhi
|de = Coriolus
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
ffa6981800ef0590fd20fb6b7c1ee2c4a71430c1
429
428
2024-07-10T23:37:03Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 42300080
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Ресурсы
|Редкость = 1
|Эффект =
|Описание = Материал, используемый для возвышения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = Открытый мир
|Источник2 = [[Великий баньян]]
|Источник3 = [[Запретный лес]]
|Источник4 = [[Коко|Аптека Ши Фан]]
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Особый гриб, ассоциируемый с древними деревьями. Его медицинские и лечебные свойства записаны во многих классических медицинских трактатах Цзинь Чжоу.<br>Старинный образец хранится в Академии, живое воплощение с тех времен, когда возвышающийся в Туманном лесу центральный баньян не был столь великолепным.}}
{{Имя|англ=Coriolus|кит=云芝}} – материал возвышения резонаторов [[Wuthering Waves]].
== Получение ==
=== Открытый мир ===
{|
|-
| Местонахождение кориолусов на карте.
|-
| [[Файл:Coriolus Map.png|мини|470px|left]]
|}
=== Магазины ===
{| class="wikitable"
|-
! НИП !! Стоимость !! Количество
|-
| [[Коко]] || {{Card|1=Монеты-ракушки|2=3 000}} || 15 шт.
|}
== Использование ==
=== Персонажи ===
{{Карточка/Линъян}}{{Карточка/Инь Линь}}{{Карточка/Мортефи}}
=== Оружие ===
== Видео-руководство ==
{|
| {{#ev:youtube|pEBCyJWEJzU|||}}
| {{#ev:youtube|vIpvnfyuoFg|||}}
|}
== На других языках ==
{{На других языках
|en = Coriolus
|zhs = 云芝
|zht = 雲芝
|ja = 雲芝
|ko = 구름버섯
|es = Coriolus
|fr = Yunzhi
|de = Coriolus
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
8dc82b253b12fe597f02e68763798c89baddca59
Coriolus
0
229
431
2024-07-10T23:40:00Z
Zews96
2
Перенаправление на [[Кориолус]]
wikitext
text/x-wiki
#перенаправление [[Кориолус]]
0e7b23d8f97dfe4bac2df3363a6818660f9b1668
Инь Линь/Бой
0
183
432
355
2024-07-11T16:45:40Z
Zews96
2
wikitext
text/x-wiki
== Форте ==
{{Форте Таблица}}
=== Повышение уровня форте ===
{{Повышение Форте/Инь Линь}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
17f13bd12a6e5ee342a9e58b84a2ad2fa372c412
447
432
2024-07-12T19:37:40Z
Zews96
2
wikitext
text/x-wiki
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте/Инь Линь}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
b26666d4fdb41dde99d33ca56466974fe81af7a3
Шаблон:Повышение Форте
10
230
435
2024-07-11T17:37:49Z
Zews96
2
Новая страница: «<includeonly> {| class="wikitable mw-collapsible mw-collapsed" |+Расходы на уровень основного форте !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | rowspan="2" |2✦ | {{Car...»
wikitext
text/x-wiki
<includeonly>
{| class="wikitable mw-collapsible mw-collapsed"
|+Расходы на уровень основного форте
!'''Уровень'''
!'''Требуемое<br>возвышение'''
!'''Монеты-ракушки'''
!'''Материалы<br>оружия и форте'''
!'''Выпадающие<br>материалы<br>форте и оружия'''
!'''Материалы<br>форте'''
|-
|1 → 2
| rowspan="2" |2✦
| {{Card|Монеты-ракушки|1 500}}
| {{Card|{{{WSMat1}}}|2}}
| {{Card|{{{DWSMat1}}}|2}}
|
|-
|2 → 3
| {{Card|Монеты-ракушки|2 000}}
| {{Card|{{{WSMat1}}}|3}}
| {{Card|{{{DWSMat1}}}|3}}
|
|-
|3 → 4
|3✦
| {{Card|Монеты-ракушки|4 500}}
| {{Card|{{{WSMat2}}}|2}}
| {{Card|{{{DWSMat2}}}|2}}
|
|-
|4 → 5
| rowspan="2" |4✦
| {{Card|Монеты-ракушки|6 000}}
| {{Card|{{{WSMat2}}}|3}}
| {{Card|{{{DWSMat2}}}|3}}
|
|-
|5 → 6
| {{Card|Монеты-ракушки|16 000}}
| {{Card|{{{WSMat3}}}|3}}
| {{Card|{{{DWSMat3}}}|2}}
|
|-
|6 → 7
| rowspan="2" |5✦
| {{Card|Монеты-ракушки|30 000}}
| {{Card|{{{WSMat3}}}|5}}
| {{Card|{{{DWSMat3}}}|3}}
| {{Card|{{{SMat}}}|1}}
|-
|7 → 8
| {{Card|Монеты-ракушки|50 000}}
| {{Card|{{{WSMat4}}}|2}}
| {{Card|{{{DWSMat4}}}|2}}
| {{Card|{{{SMat}}}|1}}
|-
|8 → 9
| rowspan="2" |6✦
| {{Card|Монеты-ракушки|70 000}}
| {{Card|{{{WSMat4}}}|3}}
| {{Card|{{{DWSMat4}}}|3}}
| {{Card|{{{SMat}}}|1}}
|-
|9 → 10
| {{Card|Монеты-ракушки|100 000}}
| {{Card|{{{WSMat4}}}|6}}
| {{Card|{{{DWSMat4}}}|4}}
| {{Card|{{{SMat}}}|1}}
|}
<p>'''Полная стоимость (1 → 10 для одного форте)''':</p>
{{Card|1=Монеты-ракушки|2=280 000}}{{Card|{{{WSMat1}}}|5}}{{Card|{{{WSMat2}}}|5}}{{Card|{{{WSMat3}}}|8}}{{Card|{{{WSMat4}}}|11}}{{Card|{{{DWSMat1}}}|5}}{{Card|{{{DWSMat2}}}|5}}{{Card|{{{DWSMat3}}}|5}}{{Card|{{{DWSMat4}}}|9}}{{Card|{{{SMat}}}|4}}
<!-- Врождённые навыки -->
{| class="wikitable mw-collapsible mw-collapsed"
|+Расходы на уровень врождённого навыка
!'''Уровень'''
!'''Требуемое<br>возвышение'''
!'''Монеты-ракушки'''
!'''Материалы<br>оружия и форте'''
!'''Выпадающие<br>материалы<br>форте и оружия'''
!'''Материалы<br>форте'''
|-
|1 → 2
| 2✦
| {{Card|Монеты-ракушки|10 000}}
| {{Card|{{{WSMat1}}}|3}}
| {{Card|{{{DWSMat1}}}|3}}
| {{Card|{{{SMat}}}|1}}
|-
|2 → 3
| 4✦
| {{Card|Монеты-ракушки|20 000}}
| {{Card|{{{WSMat2}}}|3}}
| {{Card|{{{DWSMat2}}}|3}}
| {{Card|{{{SMat}}}|1}}
|}
<p>'''Полная стоимость (1 → 2 для всех врождённых навыков)''':</p>
{{Card|1=Монеты-ракушки|2=30 000}}{{Card|{{{WSMat1}}}|3}}{{Card|{{{WSMat2}}}|3}}{{Card|{{{DWSMat1}}}|3}}{{Card|{{{DWSMat2}}}|3}}{{Card|{{{SMat}}}|2}}
<!-- Бонусные хар-ки -->
{| class="wikitable mw-collapsible mw-collapsed"
|+Расходы на уровень бонусных характеристик
!'''Уровень'''
!'''Требуемое<br>возвышение'''
!'''Монеты-ракушки'''
!'''Материалы<br>оружия и форте'''
!'''Выпадающие<br>материалы<br>форте и оружия'''
!'''Материалы<br>форте'''
|-
|1 → 2
| 2✦
| {{Card|Монеты-ракушки|50 000}}
| {{Card|{{{WSMat3}}}|3}}
| {{Card|{{{DWSMat3}}}|3}}
|
|-
|2 → 3
| 4✦
| {{Card|Монеты-ракушки|100 000}}
| {{Card|{{{WSMat4}}}|3}}
| {{Card|{{{DWSMat4}}}|3}}
| {{Card|{{{SMat}}}|1}}
|}
<p>'''Полная стоимость (1 → 2 для одной линии бонусных характеристик)''':</p>
{{Card|1=Монеты-ракушки|2=150 000}}{{Card|{{{WSMat3}}}|3}}{{Card|{{{WSMat4}}}|3}}{{Card|{{{DWSMat3}}}|3}}{{Card|{{{DWSMat4}}}|3}}{{Card|{{{SMat}}}|1}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
ea3dcf6545135fcf5938d7db59ec0abe1812cbf1
Шаблон:Повышение Форте/doc
10
231
436
2024-07-11T17:49:23Z
Zews96
2
Новая страница: «== Код для вставки на страницу == <pre> {{Повышение Форте |WSMat1 = |WSMat2 = |WSMat3 = |WSMat4 = |DWSMat1 = |DWSMat2 = |DWSMat3 = |DWSMat4 = |SMat = }} </pre> == Объяснение == <p>'''WSMat1''': Материал, использующийся для возвышения навыков и оружия, редкостью 2✦.</p> <p>'''WSMat2''': Материал, использующийся для возвыше...»
wikitext
text/x-wiki
== Код для вставки на страницу ==
<pre>
{{Повышение Форте
|WSMat1 =
|WSMat2 =
|WSMat3 =
|WSMat4 =
|DWSMat1 =
|DWSMat2 =
|DWSMat3 =
|DWSMat4 =
|SMat =
}}
</pre>
== Объяснение ==
<p>'''WSMat1''': Материал, использующийся для возвышения навыков и оружия, редкостью 2✦.</p>
<p>'''WSMat2''': Материал, использующийся для возвышения навыков и оружия, редкостью 3✦.</p>
<p>'''WSMat3''': Материал, использующийся для возвышения навыков и оружия, редкостью 4✦.</p>
<p>'''WSMat4''': Материал, использующийся для возвышения навыков и оружия, редкостью 5✦.</p>
<p>'''DWSMat1''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 2✦.</p>
<p>'''DWSMat2''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 3✦.</p>
<p>'''DWSMat3''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 4✦.</p>
<p>'''DWSMat4''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 5✦.</p>
<p>'''SMat''': Материал, использующийся для возвышения навыков и добываемый из еженедельного босса.</p>
0ce4aa2afb3c97ea78ede730b9d21be97c22073e
Модуль:Card/items
828
148
437
276
2024-07-11T17:52:01Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
--Weapon / Skill Materials
['Cadence Blossom'] = { rarity = '5' },
['FF Howler Core'] = { rarity = '5' },
['Цельночастотное стонущее ядро'] = { rarity = '5' }, --FF Whisperin Core
['Flawless Phlogiston'] = { rarity = '5' },
['Heterized Metallic Drip'] = { rarity = '5' },
['Mask of Insanity'] = { rarity = '5' },
['Presto Helix'] = { rarity = '5' },
['Tailored Ring'] = { rarity = '5' },
['Waveworn Residue 239'] = { rarity = '5' },
['Andante Helix'] = { rarity = '4' },
['Cadence Leaf'] = { rarity = '4' },
['HF Howler Core'] = { rarity = '4' },
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Improved Ring'] = { rarity = '4' },
['Mask of Distortion'] = { rarity = '4' },
['Polarized Metallic Drip'] = { rarity = '4' },
['Refined Phlogiston'] = { rarity = '4' },
['Waveworn Residue 235'] = { rarity = '4' },
['Adagio Helix'] = { rarity = '3' },
['Basic Ring'] = { rarity = '3' },
['Cadence Bud'] = { rarity = '3' },
['Extracted Phlogiston'] = { rarity = '3' },
['Mask of Erosion'] = { rarity = '3' },
['MF Howler Core'] = { rarity = '3' },
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Reactive Metallic Drip'] = { rarity = '3' },
['Waveworn Residue 226'] = { rarity = '3' },
['Cadence Seed'] = { rarity = '2' },
['Crude Ring'] = { rarity = '2' },
['Impure Phlogiston'] = { rarity = '2' },
['Inert Metallic Drip'] = { rarity = '2' },
['Lento Helix'] = { rarity = '2' },
['LF Howler Core'] = { rarity = '2' },
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Mask of Constraint'] = { rarity = '2' },
['Waveworn Residue 210'] = { rarity = '2' },
--Skill Upgrade Material
['Dreamless Feather'] = { rarity = '4' },
['Monument Bell'] = { rarity = '4' },
["Sentinel's Dagger"] = { rarity = '4' },
['Unending Destruction'] = { rarity = '4'},
['Wave-Cutting Tooth'] = { rarity = '4'},
--EXP Materials
['Premium Energy Core'] = { rarity = '5' },
['Premium Resonance Potion'] = { rarity = '5' },
['Premium Sealed Tube'] = { rarity = '5' },
['Advanced Energy Core'] = { rarity = '4' },
['Advanced Resonance Potion'] = { rarity = '4' },
['Advanced Sealed Tube'] = { rarity = '4' },
['Medium Energy Core'] = { rarity = '3' },
['Medium Resonance Potion'] = { rarity = '3' },
['Medium Sealed Tube'] = { rarity = '3' },
['Basic Energy Core'] = { rarity = '2' },
['Basic Resonance Potion'] = { rarity = '2' },
['Basic Sealed Tube'] = { rarity = '2' },
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Calcharo's Waveband"] = { rarity = '5' },
["Changli's Waveband"] = { rarity = '5' },
["Encore's Waveband"] = { rarity = '5' },
["Jianxin's Waveband"] = { rarity = '5' },
["Jinhsi's Waveband"] = { rarity = '5' },
["Jiyan's Waveband"] = { rarity = '5' },
["Lingyang's Waveband"] = { rarity = '5' },
["Rover's Waveband (Havoc)"] = { rarity = '5' },
["Rover's Waveband (Spectro)"] = { rarity = '5' },
["Verina's Waveband"] = { rarity = '5' },
["Yinlin's Waveband"] = { rarity = '5' },
["Aalto's Waveband"] = { rarity = '4' },
["Baizhi's Waveband"] = { rarity = '4' },
["Chixia's Waveband"] = { rarity = '4' },
["Danjin's Waveband"] = { rarity = '4' },
["Mortefi's Waveband"] = { rarity = '4' },
["Sanhua's Waveband"] = { rarity = '4' },
["Taoqi's Waveband"] = { rarity = '4' },
["Yangyang's Waveband"] = { rarity = '4' },
["Yuanwu's Waveband"] = { rarity = '4' },
--Echo Materials
['Premium Tuner'] = { rarity = '5' },
['Advanced Tuner'] = { rarity = '4' },
['Medium Tuner'] = { rarity = '3' },
['Basic Tuner'] = { rarity = '2' },
}
6b4f68c68444e587493ac5d0652ceeb16e6a47f8
438
437
2024-07-12T18:54:13Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
--Weapon / Skill Materials
['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom
['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core
['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core
['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston
['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip
['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity
['Спираль престо'] = { rarity = '5' }, -- Presto Helix
['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring
['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239
['Спираль анданте'] = { rarity = '4' }, -- Andante Helix
['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf
['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring
['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion
['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip
['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston
['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235
['Спираль адажио'] = { rarity = '3' }, --Adagio Helix
['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring
['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud
['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston
['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion
['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip
['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226
['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed
['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring
['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston
['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip
['Спираль ленто'] = { rarity = '2' }, -- Lento Helix
['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint
['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210
--Skill Upgrade Material
['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather
['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell
["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger
['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction
['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth
--EXP Materials
['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core
['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion
['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube
['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core
['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion
['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube
['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core
['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion
['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube
['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core
['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion
['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband
["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband
["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband
["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband
["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband
["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband
["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband
["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc)
["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro)
["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband
["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband
["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband
["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband
["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband
["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband
["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband
["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband
["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband
["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband
["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband
--Материалы прокачки Эхо
['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner
['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner
['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner
['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner
-- Крафтовые предметы
['Алый шип'] = { rarity = '1' }, -- Scarletthorn
['Флюорит'] = { rarity = '1' }, -- Lampylumen
['Пурпурит'] = { rarity = '1' }, -- Indigoite
['Травяной янтарь'] = { rarity = '1' }, -- Floramber
['Драконий шпат'] = { rarity = '1' }, -- Fluorite
}
f6b13e8b00e7eabc0facedca3228fb0854e56b8e
Шаблон:Цепь резонанса Таблица
10
232
439
2024-07-12T19:04:32Z
Zews96
2
Новая страница: «<includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леден...»
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
-->{{#DPL:
|namespace=
|category={{#var:Категория}}
|uses=Шаблон:Инфобокс/Цепь резонанса
|include={Инфобокс/Цепь резонанса}:Уровень:::Описание
|table=class="wikitable tdc1 tdc2",-,Уровень,Иконка,Название,Описание
|tablerow=%%,[[File:Цепь резонанса ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%%
|tablesortcol=1
|allowcachedresults=true
}}
'''Для активации каждого уровня цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
515f28131727f14531190b09b7c40a15956c1791
Шаблон:Предмет
10
233
440
2024-07-12T19:05:51Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Item|main}}</includeonly><noinclude>{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Item|main}}</includeonly><noinclude>{{Documentation}}</noinclude>
433f7157d580af09ac655ec3128d5f3bb71e5369
Модуль:Item
828
234
441
2024-07-12T19:08:30Z
Zews96
2
Новая страница: «local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модул...»
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
--local furnishings = mw.loadData('Модуль:Card/furnishings')
local namecards = mw.loadData('Модуль:Card/namecards')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif furnishings[item] ~= nil or type == 'Декор' then
prefix = 'Декор '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
ee81b94b35df9c991229a919d7649bb434b85387
442
441
2024-07-12T19:09:59Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
--local furnishings = mw.loadData('Модуль:Card/furnishings')
local namecards = mw.loadData('Модуль:Card/sigils')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif furnishings[item] ~= nil or type == 'Декор' then
prefix = 'Декор '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
2f7b44bc31ebc87817a39ac623dce83ef2fc333c
444
442
2024-07-12T19:18:30Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
local namecards = mw.loadData('Модуль:Card/sigils')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
81713d0fe2b3e55e34edb65d8a80bb36acc47002
445
444
2024-07-12T19:29:47Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
local namecards = mw.loadData('Модуль:Card/sigils')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
6dca3f06372c3bbd975437389eb108a0e75d4dc8
Модуль:Card/books
828
235
443
2024-07-12T19:10:18Z
Zews96
2
Новая страница: «return { }»
Scribunto
text/plain
return {
}
86f169c01a1f069a50566acc84bfbe13bbc99294
Файл:Предмет Тональная частота Инь Линь.png
6
236
446
2024-07-12T19:31:53Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Инфобокс/Узел
10
237
448
2024-07-12T19:40:35Z
Zews96
2
Новая страница: «<includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Уровень"> <label>Уровень</label> </data>...»
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Уровень">
<label>Уровень</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!--
-->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
8f3e6f3cbfab63f49ef95a0019ddfb60b5b33019
Шаблон:Повышение Форте/Инь Линь
10
238
449
2024-07-12T19:45:51Z
Zews96
2
Новая страница: «<includeonly>{{Повышение Форте |WSMat1 = Низкочастотное стонущее ядро |WSMat2 = Среднечастотное стонущее ядро |WSMat3 = Высокочастотное стонущее ядро |WSMat4 = Цельночастотное стонущее ядро |DWSMat1 = Спираль ленто |DWSMat2 = Спираль адажио |DWSMat3 = Спираль анданте |DWSMat4 = Спираль прес...»
wikitext
text/x-wiki
<includeonly>{{Повышение Форте
|WSMat1 = Низкочастотное стонущее ядро
|WSMat2 = Среднечастотное стонущее ядро
|WSMat3 = Высокочастотное стонущее ядро
|WSMat4 = Цельночастотное стонущее ядро
|DWSMat1 = Спираль ленто
|DWSMat2 = Спираль адажио
|DWSMat3 = Спираль анданте
|DWSMat4 = Спираль престо
|SMat = Перо Непорочной
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude>
f552bcc4aa5fab7574ca016e2227c436f992dee5
Шаблон:Инфобокс/Узел/doc
10
239
450
2024-07-12T19:49:22Z
Zews96
2
Новая страница: «<pre> {{Инфобокс/Цепь резонанса |Название = |Иконка = |Описание = |Уровень = |Резонатор = }} </pre>»
wikitext
text/x-wiki
<pre>
{{Инфобокс/Цепь резонанса
|Название =
|Иконка =
|Описание =
|Уровень =
|Резонатор =
}}
</pre>
2b2596aaf7c9ff563c5f497fbad0fb396e4d255b
Шаблон:Инфобокс/Узел
10
237
451
448
2024-07-12T19:50:19Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Узел">
<label>Узел</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!--
-->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
9a5379f99cdb0f3db288f49433d123b9dbd6f4d1
455
451
2024-07-12T19:59:51Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Узел">
<label>Узел</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!--
-->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
30e8a2b578e618082e327c47953cf45a5f1bdb07
458
455
2024-07-12T20:17:57Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Узел">
<label>Узел</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Уровень|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
cdee7444496a2e0f2baefad0c1c08a5e519c4c66
459
458
2024-07-12T20:19:50Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Узел">
<label>Узел</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Узел|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
fbdab3244d213d0f64a1011d57bd5b9127e18b5e
465
459
2024-07-12T20:59:45Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса]] в [[Шаблон:Инфобокс/Узел]]
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Узел">
<label>Узел</label>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
-->__NOTOC__<!--
-->{{Namespace|main=<!--
-->[[Категория:Цепи резонанса]]<!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Узел|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
fbdab3244d213d0f64a1011d57bd5b9127e18b5e
Шаблон:Инфобокс/Узел/doc
10
239
452
450
2024-07-12T19:51:41Z
Zews96
2
wikitext
text/x-wiki
<pre>
{{Инфобокс/Цепь резонанса
|Название =
|Иконка =
|Описание =
|Узел =
|Резонатор =
}}
</pre>
7aac66b16c1b5723ac7784bd8800afed008e8a2e
467
452
2024-07-12T20:59:46Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса/doc]] в [[Шаблон:Инфобокс/Узел/doc]]
wikitext
text/x-wiki
<pre>
{{Инфобокс/Цепь резонанса
|Название =
|Иконка =
|Описание =
|Узел =
|Резонатор =
}}
</pre>
7aac66b16c1b5723ac7784bd8800afed008e8a2e
Шаблон:Цепь резонанса Таблица
10
232
453
439
2024-07-12T19:54:23Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
-->{{#DPL:
|namespace=
|category={{#var:Категория}}
|uses=Шаблон:Инфобокс/Цепь резонанса
|include={Инфобокс/Цепь резонанса}:Узел:::Описание
|table=class="wikitable tdc1 tdc2",-,Узел,Иконка,Название,Описание
|tablerow=%%,[[File:Цепь резонанса ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%%
|tablesortcol=1
|allowcachedresults=true
}}
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
34335a8b8cddb059b59485094199b63f2352eb02
454
453
2024-07-12T19:58:54Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
-->{{#DPL:
|namespace=
|category={{#var:Категория}}
|uses=Шаблон:Инфобокс/Цепь резонанса
|include={Инфобокс/Цепь резонанса}:Узел:::Описание
|table=class="wikitable tdc1 tdc2",-,Узел,Иконка,Название,Описание
|tablerow=%%,[[File:Узел ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%%
|tablesortcol=1
|allowcachedresults=true
}}
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
4e2dae79f9a89afe690cf6e1b8ebb10e7cb72fe8
460
454
2024-07-12T20:37:51Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable skill-table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Изображение</th><!--
--><th>Название</th><!--
--><th style="width: 45px">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}}
|uses = Шаблон:Инфобокс/Цепь резонанса
|include = {Инфобокс/Цепь резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!--
-->,{Инфобокс/Цепь резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!--
-->,{Инфобокс/Цепь резонанса}:Узел<!--
-->,{Инфобокс/Цепь резонанса}:Описание<!--
-->,#Геймплей,#Геймплей<!--
-->,#Превью,#Превью
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!--
--><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!--
--><td>,,</td><!--
--></tr><!--
--><tr><!--
--><td colspan="4" style="text-align:left;">,,\n<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!--
--></td><!--
--></tr>
|ordermethod = numeric
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
bfc886b0d476e52d5d8bc0026fc42ef984a85129
461
460
2024-07-12T20:44:12Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable skill-table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Изображение</th><!--
--><th>Название</th><!--
--><th style="width: 45px">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}}
|uses = Шаблон:Инфобокс/Цепь_резонанса
|include = {Инфобокс/Цепь_резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!--
-->,{Инфобокс/Цепь_резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!--
-->,{Инфобокс/Цепь_резонанса}:Узел<!--
-->,{Инфобокс/Цепь_резонанса}:Описание<!--
-->,#Геймплей,#Геймплей<!--
-->,#Превью,#Превью
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!--
--><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!--
--><td>,,</td><!--
--></tr><!--
--><tr><!--
--><td colspan="4" style="text-align:left;">,,\n<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!--
--></td><!--
--></tr>
|ordermethod = numeric
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
bec821a409182f175b1e6e24bd2ec89aea5d87c0
462
461
2024-07-12T20:54:34Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable skill-table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Изображение</th><!--
--><th>Название</th><!--
--><th style="width: 45px">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}}
|uses = Шаблон:Инфобокс/Цепь_резонанса
|include = {Инфобокс/Цепь_резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!--
-->,{Инфобокс/Цепь_резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!--
-->,{Инфобокс/Цепь_резонанса}:Узел<!--
-->,{Инфобокс/Цепь_резонанса}:Описание<!--
-->,#Геймплей,#Геймплей<!--
-->,#Превью,#Превью
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!--
--><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!--
--><td>,,</td><!--
--></tr><!--
--><tr><!--
--><td colspan="4" style="text-align:left;">,,\n<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!--
-->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!--
--></td><!--
--></tr>
|ordermethod = sortkey
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
9bd124667d93bd6366e6d04d426b8864d5037c09
463
462
2024-07-12T20:55:32Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Цепь_резонанса
|category = Цепи резонанса&{{#var:Категория}}
|include = {Инфобокс/Цепь_резонанса}:Узел,{Цепь_резонанса}:Узел,{Цепь_резонанса}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
180a74b188f9dd82b95e12e53fd8d2564fc8ea6f
464
463
2024-07-12T20:59:17Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Узел
|category = Цепи резонанса&{{#var:Категория}}
|include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
2fc2a529d331fdfa07a97bf21c2cc8f80747dbfe
469
464
2024-07-12T21:07:52Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Узел
|category = Цепи_резонанса&{{#var:Категория}}
|include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
fcd5ceef03d8e347cdd7df6c3a2dc5a64399801c
470
469
2024-07-12T21:15:51Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable skill-table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Изображение</th><!--
--><th>Название</th><!--
--><th style="width: 45px">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|category = Цепь_резонанса_{{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}}
|uses = Шаблон:Инфобокс/Узел
|include = {Инфобокс/Узел}:Иконка,{Инфобокс/Узел}:Иконка<!--
-->,{Инфобокс/Узел}:Название,{Инфобокс/Узел}:Название<!--
-->,{Инфобокс/Узел}:Узел<!--
-->,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);>[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!--
--><td>,,</td><!--
--></tr>
|ordermethod = numeric
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
5908cf2029fcb7f4b9a3eb2e852e6e8d1d81ef01
472
470
2024-07-12T21:24:50Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable skill-table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Изображение</th><!--
--><th>Название</th><!--
--><th style="width: 45px">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|category = Цепь_резонанса_{{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}}
|uses = Шаблон:Инфобокс/Узел
|include = {Инфобокс/Узел}:Иконка,{Инфобокс/Узел}:Иконка<!--
-->,{Инфобокс/Узел}:Название<!--
-->,{Инфобокс/Узел}:Узел<!--
-->,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);>[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!--
--><td>,,</td><!--
--></tr>
|ordermethod = numeric
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
20555d862e02311b79c2fa2afa6bcf9cb0ef03b8
473
472
2024-07-12T21:30:30Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Узел
|category = Цепь_резонанса&{{#var:Категория}}
|include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
834c56af8e0273b0e3edf6674a9390f86096b128
474
473
2024-07-12T21:32:17Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
--><table class="wikitable talent_table" style="text-align:center;"><!--
--><tr><!--
--><th style="width: 45px;">Иконка</th><!--
--><th style="width: 50%;">Название</th><!--
--><th style="width: 50%;">Узел</th><!--
--></tr><!--
-->{{#DPL:
|namespace =
|uses = Шаблон:Инфобокс/Узел
|category = Цепи_резонанса&{{#var:Категория}}
|include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание
|mode = userformat
|secseparators = <!--
--><tr><!--
--><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!--
--><td>[[%PAGE%]]</td><!--
--><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!--
--></tr><!--
--><tr><!--
--><td colspan=3 style="text-align:left;">,\n,</td><!--
--></tr>
|ordermethod = sortkey
|allowcachedresults = true
|skipthispage = no
}}</table>
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
fcd5ceef03d8e347cdd7df6c3a2dc5a64399801c
475
474
2024-07-12T21:37:44Z
Zews96
2
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}}
|Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}}
|Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}}
|Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}}
|Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}}
|Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}<!--
-->{{#DPL:
|namespace=
|category={{#var:Категория}}
|uses=Шаблон:Инфобокс/Узел
|include={Инфобокс/Узел}:Узел:::Описание
|table=class="wikitable",-,Узел,Иконка,Название,Описание
|tablerow=%%,[[File:Узел ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%%
|tablesortcol=1
|allowcachedresults=true
}}
'''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}}
|Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}}
|Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}}
|{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}}
|N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}}
|Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}}
}}
}}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
216e4c78fa5bf3d58a03e1fca07ace6260d5bbe3
Моральное перепутье
0
240
456
2024-07-12T20:15:56Z
Zews96
2
Новая страница: «{{Инфобокс/Цепь резонанса |Название = Моральное перепутье |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона. |Узел = 1 |Резонатор = Инь Линь }} {{Имя|англ=Morality's Crossroad|кит=道德的十字...»
wikitext
text/x-wiki
{{Инфобокс/Цепь резонанса
|Название = Моральное перепутье
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона.
|Узел = 1
|Резонатор = Инь Линь
}}
{{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Morality's Crossroad
|zhs = 道德的十字路口
|zht = 道德的十字路口
|ja = 道徳の岐路
|ko = 도덕의 갈림길
|es = La encrucijada de la moralidad
|fr = Le carrefour de la moralité
|de = Scheideweg der Moral
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
138766ea3ce172b3c36133bc2fb2fb1d3d399c04
457
456
2024-07-12T20:17:29Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Цепь резонанса
|Название = Моральное перепутье
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона.
|Узел = 1
|Резонатор = Инь Линь
|Свойство1=Бонусный урон|Свойство2=Навык резонанса}}
{{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Morality's Crossroad
|zhs = 道德的十字路口
|zht = 道德的十字路口
|ja = 道徳の岐路
|ko = 도덕의 갈림길
|es = La encrucijada de la moralidad
|fr = Le carrefour de la moralité
|de = Scheideweg der Moral
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
a46eb585ef0fbc3d05a9163c4f66013243c8deb3
478
457
2024-07-12T21:47:18Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Моральное перепутье
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона.
|Узел = 1
|Резонатор = Инь Линь
|Свойство1=Бонусный урон|Свойство2=Навык резонанса}}
{{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Morality's Crossroad
|zhs = 道德的十字路口
|zht = 道德的十字路口
|ja = 道徳の岐路
|ko = 도덕의 갈림길
|es = La encrucijada de la moralidad
|fr = Le carrefour de la moralité
|de = Scheideweg der Moral
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
37c2a302c904d8b7d5fbd5b1b30ea8ecbcb1eb30
Шаблон:Инфобокс/Цепь резонанса
10
241
466
2024-07-12T20:59:46Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса]] в [[Шаблон:Инфобокс/Узел]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Инфобокс/Узел]]
ebebdd76606063f140f849b7920c8bb07b7f03f7
Шаблон:Инфобокс/Цепь резонанса/doc
10
242
468
2024-07-12T20:59:46Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса/doc]] в [[Шаблон:Инфобокс/Узел/doc]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Инфобокс/Узел/doc]]
69ce9a83a48b54b0ba1fa30a215fcbbe56b1ad62
В плену близости
0
243
471
2024-07-12T21:21:55Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = В плену близости |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Электромагнитный взрыв}} восстанавливает 5 дополнительных Очков осуждения и 5 ед. энергии резонанса при попадании. |Узел = 2 |Резонатор = Инь Линь |Свойство1...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = В плену близости
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Электромагнитный взрыв}} восстанавливает 5 дополнительных Очков осуждения и 5 ед. энергии резонанса при попадании.
|Узел = 2
|Резонатор = Инь Линь
|Свойство1 = Навык резонанса}}
{{Имя|англ=Ensnarled by Rapport|кит=道德的十字路口}} – второй узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Ensnarled by Rapport
|zhs = 被融洽关系所困扰
|zht = 被融洽關係所困擾
|ja = ラポールの虜
|ko = 친밀감에 사로잡혀
|es = Atrapado por Rapport
|fr = Pris au piège par Rapport
|de = Von Rapport verstrickt
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
c402022c1674ae0dfbb72acac8822da44ebefacb
Непоколебимый приговор
0
244
476
2024-07-12T21:42:45Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Непоколебимый приговор |Иконка = |Описание = Множитель урона {{Цвет|хайлайт|Удара правосудия}} цепи форте увеличивается на 55%. |Узел = 3 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Цепь форте}} {{Имя|англ=Unyielding Verdict|...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Непоколебимый приговор
|Иконка =
|Описание = Множитель урона {{Цвет|хайлайт|Удара правосудия}} цепи форте увеличивается на 55%.
|Узел = 3
|Резонатор = Инь Линь
|Свойство1=Бонусный урон|Свойство2=Цепь форте}}
{{Имя|англ=Unyielding Verdict|кит=不屈的判决}} – третий узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Unyielding Verdict
|zhs = 不屈的判决
|zht = 不撓的判決
|ja = 譲れない評決
|ko = 불굴의 평결
|es = Veredicto inquebrantable
|fr = Verdict inflexible
|de = Unnachgiebiges Urteil
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
a4f67e587fe7bb51614e1f0033dd556cd1115f83
Твёрдые убеждения
0
245
477
2024-07-12T21:46:22Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Твёрдые убеждения |Иконка = |Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается увеличивается на 20% на 12 сек. |Узел = 4 |Резонатор = Инь Линь |Свойство1=Сил...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Твёрдые убеждения
|Иконка =
|Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается увеличивается на 20% на 12 сек.
|Узел = 4
|Резонатор = Инь Линь
|Свойство1=Сила атаки|Свойство2=Цепь форте}}
{{Имя|англ=Steadfast Conviction|кит=坚定的信念}} – четвёртый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Steadfast Conviction
|zhs = 坚定的信念
|zht = 堅定的信念
|ja = 揺るぎない信念
|ko = 확고한 신념
|es = Convicción firme
|fr = Une conviction inébranlable
|de = Standhafte Überzeugung
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
a98f12e57c63dce62e2174d6cb86c9d01766d0e8
487
477
2024-07-12T22:24:39Z
178.133.1.56
0
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Твёрдые убеждения
|Иконка =
|Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается на 20% на 12 сек.
|Узел = 4
|Резонатор = Инь Линь
|Свойство1=Сила атаки|Свойство2=Цепь форте}}
{{Имя|англ=Steadfast Conviction|кит=坚定的信念}} – четвёртый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Steadfast Conviction
|zhs = 坚定的信念
|zht = 堅定的信念
|ja = 揺るぎない信念
|ko = 확고한 신념
|es = Convicción firme
|fr = Une conviction inébranlable
|de = Standhafte Überzeugung
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
6a2eef69c8c3ff8490b3afcb4a8bc5050d1802ec
Звонкая воля
0
246
479
2024-07-12T21:53:02Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Звонкая воля |Иконка = |Описание = Высвобождение резонанса {{Цвет|хайлайт|Громовая ярость}} наносит на 100% больше урона по целям с {{Цвет|хайлайт|Меткой грешника}} или {{Цвет|хайлайт|Меткой наказания}}, описанных в цепи форте {{Цве...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Звонкая воля
|Иконка =
|Описание = Высвобождение резонанса {{Цвет|хайлайт|Громовая ярость}} наносит на 100% больше урона по целям с {{Цвет|хайлайт|Меткой грешника}} или {{Цвет|хайлайт|Меткой наказания}}, описанных в цепи форте {{Цвет|хайлайт|Шифр Хамелеона}}.
|Узел = 5
|Резонатор = Инь Линь
|Свойство1=Бонусный урон|Свойство2=Высвобождение резонанса}}
{{Имя|англ=Resounding Will|кит=响亮的意志}} – пятый узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Resounding Will
|zhs = 响亮的意志
|zht = 響亮的意志
|ja = 響き渡る意志
|ko = 울려퍼지는 의지
|es = Voluntad rotunda
|fr = Volonté retentissante
|de = Durchschlagender Wille
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
5146300343f7edd07365cbce07c4441e0369510f
Жажда справедливости
0
247
480
2024-07-12T22:01:06Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Жажда справедливости |Иконка = |Описание = В течение первых 30 сек. после использования высвобождения резонанса {{Цвет|хайлайт|Громовая ярость}}, если {{Цвет|хайлайт|обычная атака}} Инь Линь попадает по цели, вызывается {{Цвет|ха...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Жажда справедливости
|Иконка =
|Описание = В течение первых 30 сек. после использования высвобождения резонанса {{Цвет|хайлайт|Громовая ярость}}, если {{Цвет|хайлайт|обычная атака}} Инь Линь попадает по цели, вызывается {{Цвет|хайлайт|Гневный гром}}, наносящий цели {{Цвет|e|урон Индуктивности}}, равный 419.59% от силы атаки Инь Линь. Каждый удар {{Цвет|хайлайт|обычной атаки}} может вызвать этот эффект 1 раз, вплоть до 4 раз за серию ударов. Урон, наносимый этим навыком, считается уроном навыка резонанса.
|Узел = 6
|Резонатор = Инь Линь
|Свойство1=Обычная атака
|Свойство2=Навык резонанса
|Масштабирование1 = Сила атаки
}}
{{Имя|англ=Pursuit of Justice|кит=追求正义}} – шестой узел в цепи резонанса [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Pursuit of Justice
|zhs = 追求正义
|zht = 追求正義
|ja = 正義の追求
|ko = 정의의 추구
|es = Búsqueda de justicia
|fr = Poursuite de la justice
|de = Streben nach Gerechtigkeit
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
4c6a0f49178d83e74c16fd49690ad8ecea114bfa
Файл:Предмет Спираль ленто.png
6
248
481
2024-07-12T22:04:01Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Спираль адажио.png
6
249
482
2024-07-12T22:04:28Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Спираль анданте.png
6
250
483
2024-07-12T22:05:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Спираль престо.png
6
251
484
2024-07-12T22:06:03Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Перо Непорочной.png
6
252
485
2024-07-12T22:06:48Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Повышение Форте/Инь Линь
10
238
486
449
2024-07-12T22:10:09Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{Повышение Форте
|DWSMat1 = Низкочастотное стонущее ядро
|DWSMat2 = Среднечастотное стонущее ядро
|DWSMat3 = Высокочастотное стонущее ядро
|DWSMat4 = Цельночастотное стонущее ядро
|WSMat1 = Спираль ленто
|WSMat2 = Спираль адажио
|WSMat3 = Спираль анданте
|WSMat4 = Спираль престо
|SMat = Перо Непорочной
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude>
d4c95f371953a5e26dcc9c4ff540e093cf783208
Шаблон:Инфобокс/Форте
10
173
488
409
2024-07-12T22:28:32Z
178.133.1.56
0
wikitext
text/x-wiki
<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}}
<infobox>
<title source="Название"><default>{{PAGENAME}}</default></title>
<image source="Иконка">
<default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default>
</image>
<data source="Резонатор">
<label>Резонатор</label>
<format>[[{{{Резонатор}}}]]</format>
</data>
<data source="Тип">
<label>Тип форте</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Тип">
<label>Категория</label>
<format>{{#switch:{{{Тип|}}}
|Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]]
|Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]]
|Вступление|Отступление = [[Концертные навыки|Концертный]]
}}</format>
</data>
<group>
<panel>
<section>
<label>Описание</label>
<data source="Описание"/>
</section>
<section>
<label>Характеристики</label>
<data source="Длительность">
<label>Длительность</label>
</data>
<data source="Время_отката">
<label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label>
</data>
<data source="Время_отката_долгое">
<label>Откат долгого нажатия</label>
</data>
<data source="Потребление_энергии">
<label>Потребление энергии</label>
</data>
<data source="Потребление_энергии_концерта">
<label>Потребление энергии концерта</label>
</data>
</section>
<section>
<label>Детали</label>
<data source="Масштабирование1">
<format>'''Масштабирование'''<ul><!--
--><li>[[{{{Масштабирование1}}}]]</li><!--
-->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!--
-->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!--
--></ul></format>
</data>
<data source="Свойство1">
<format>'''Свойство'''<ul><!--
--><li>[[{{{Свойство1}}}]]</li><!--
-->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!--
-->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!--
-->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!--
-->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!--
-->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!--
-->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!--
-->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!--
-->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!--
-->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!--
-->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!--
-->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!--
-->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!--
-->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!--
-->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!--
-->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!--
-->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!--
-->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!--
-->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!--
-->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!--
--></ul></format>
</data>
</section>
</panel>
</group>
</infobox><!--
Скрыть содержание на страницах форте
-->__NOTOC__<!--
Авто-категории
--><!--
-->{{Namespace|main=<!--
-->{{#ifeq:{{{Тип}}}|Доп. способность
|
|[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}}
|Обычная атака=0
|Навык резонанса=2
|Высвобождение резонанса=4
|Цепь форте=5
|Врождённый навык = 6
|Врождённый навык = 7
|Вступление=8
|Отступление=9
}}}}}
]]}}<!--
--><!--
-->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!--
-->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!--
-->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!--
-->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!--
-->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}}
|Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]]
|Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]]
|Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]]
|Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]]
|Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]]
|Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]]
|Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]]
}}
}}<!--
-->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!--
-->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!--
-->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!--
-->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!--
-->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!--
-->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!--
-->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!--
-->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!--
-->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!--
-->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!--
-->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!--
-->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!--
-->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!--
-->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!--
-->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!--
-->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!--
-->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!--
-->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!--
-->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!--
-->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!--
-->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!--
-->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!--
-->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!--
-->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!--
-->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
ded0ccf0e2ff0851a61b2746ffb753ea5bf344f5
Файл:Предмет Голос звёзд.png
6
253
489
2024-07-13T00:17:34Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Инь Линь
0
22
490
342
2024-07-13T00:18:08Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Stub}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жареный рис
|Сигил = Струнник
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз.
|}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
f447d4df625672a5b316809d1d422bc4cd7ac25e
494
490
2024-07-13T00:33:07Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жареный рис
|Сигил = Струнник
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз.
|}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
a539a9a89113c0194164531d2fad30a311f2798b
Стратег
0
254
491
2024-07-13T00:27:41Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Стратег |Резонатор = Инь Линь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты дл...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Стратег
|Резонатор = Инь Линь
|Иконка =
|Тип = Отступление
|Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 14 сек. или пока резонатор не покинет поле боя.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Strategist|кит=战略家}} – отступление [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Strategist
|zhs = 战略家
|zht = 戰略家
|ja = 戦略家
|ko = 전략가
|es = Estratega
|fr = Stratège
|de = Stratege
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
2188a2f2f047acb6f3902aced009be27dff2f53b
493
491
2024-07-13T00:31:36Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Стратег
|Резонатор = Инь Линь
|Иконка =
|Тип = Отступление
|Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 14 сек. или пока резонатор не покинет поле боя.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Strategist|кит=战略家}} – отступление [[Инь Линь]].
== На других языках ==
{{На других языках
|en = Strategist
|zhs = 战略家
|zht = 戰略家
|ja = 戦略家
|ko = 전략가
|es = Estratega
|fr = Stratège
|de = Stratege
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
2dc9c86e27f03464c1399f52af6318706fb0d65c
Шифр Хамелеона
0
217
492
406
2024-07-13T00:30:27Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Шифр Хамелеона
|Резонатор = Инь Линь
|Иконка =
|Тип = Цепь форте
|Описание = '''Шифр Хамелеона'''<br>
Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеона}}, который поглощает все Очки осуждения и наносит цели {{Цвет|e|урон Индуктивности}}. Когда он попадает по цели с {{Цвет|accent|Меткой грешника}}, {{Цвет|accent|Метка грешника}} заменяется на {{Цвет|accent|Метку наказания}} на 18 сек.<br><br>
'''Метка грешника'''<br>
Обычная атака {{Цвет|accent|Танец Струнника}}, высвобождение резонанса {{Цвет|accent|Громовая ярость}} и вступление {{Цвет|accent|Свирепая буря}} накладывают {{Цвет|accent|Метку грешника}} при попадании по цели.<br>
{{Цвет|accent|Метка Грешника}} пропадает, если Инь Линь покидает поле боя.<br><br>
'''Метка наказания'''<br>
Когда цель, помеченная {{Цвет|accent|Меткой наказания}} получает урон, нисходит {{Цвет|accent|Удар правосудия}}, который вызывает скоординированные атаки по всем отмеченным {{Цвет|accent|Меткой наказания}} целям, нанося им {{Цвет|e|урон Индуктивности}}. Этот эффект может срабовать до 1 раза за секунду.<br><br>
'''Очки осуждения'''<br>
Инь Линь может собрать до 100 Очков осуждения. Инь Линь получает Очки осуждения, выполняя следующие действия:
* При применении вступления {{Цвет|accent|Свирепая буря}};
* Когда обычная атака {{Цвет|accent|Танец Струнника}} попадает по цели;
* При применении навыка резонанса {{Цвет|accent|Магнитный рёв}};
* Когда навык резонанса {{Цвет|accent|Электромагнитный взрыв}} попадает по цели;
* При применении навыка резонанса {{Цвет|accent|Грозовая казнь}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Chameleon Cipher|кит=变色龙密码}} – цепь форте [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Урон_шифра,Урон_правосудия
|Заголовки = Урон Шифра Хамелеона,Урон Удара правосудия
|Урон_шифра 1 = 90%*2
|Урон_шифра 2 = 97.38%*2
|Урон_шифра 3 = 104.76%*2
|Урон_шифра 4 = 115.1%*2
|Урон_шифра 5 = 122.48%*2
|Урон_шифра 6 = 130.96%*2
|Урон_шифра 7 = 142.77%*2
|Урон_шифра 8 = 154.58%*2
|Урон_шифра 9 = 166.39%*2
|Урон_шифра 10 = 178.93%*2
|Урон_правосудия 1 = 39.56%
|Урон_правосудия 2 = 42.8%
|Урон_правосудия 3 = 46.05%
|Урон_правосудия 4 = 50.59%
|Урон_правосудия 5 = 53.83%
|Урон_правосудия 6 = 57.56%
|Урон_правосудия 7 = 62.75%
|Урон_правосудия 8 = 67.94%
|Урон_правосудия 9 = 73.13%
|Урон_правосудия 10 = 78.64%
}}
== На других языках ==
{{На других языках
|en = Chameleon Cipher
|zhs = 变色龙密码
|zht = 變色龍密碼
|ja = カメレオン暗号
|ko = 카멜레온 암호
|es = Cifrado camaleón
|fr = Chiffre caméléon
|de = Chamäleon-Chiffre
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
2e9aa0c66f08af48d17276ec6b1996c86608924e
Шаблон:Навибокс/Форте/Чан Ли
10
255
495
2024-07-13T00:57:23Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Чан Ли |Обычная атака=Пылающее познание |Навык резонанса=Три пламенных пера |Высвобождение резонанса=Сияние искренности |Цепь форте=Гибель в огне |Врождённый навык1=Тайный советник |Врождённый навык2=Сметающая сила |Вступление=...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Чан Ли
|Обычная атака=Пылающее познание
|Навык резонанса=Три пламенных пера
|Высвобождение резонанса=Сияние искренности
|Цепь форте=Гибель в огне
|Врождённый навык1=Тайный советник
|Врождённый навык2=Сметающая сила
|Вступление=Поддержание закона
|Отступление=Единство противоположностей
|Узел 1=Сокрытые мыслей
|Узел 2=Следование надеждам
|Узел 3=Внимание слухам
|Узел 4=Подслащение слов
|Узел 5=Отбрасывание приобретений
|Узел 6=Реализация планов
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
abbb271496ec14bb8491d0dc0171095a375e2171
Шаблон:Навибокс/Форте/Линъян
10
256
496
2024-07-13T01:37:59Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Линъян |Обычная атака=Чантай: величавый и грозный кулак |Навык резонанса=Чун Чжан: львиное наследие |Высвобождение резонанса=Фэньцзинь: львиный танец мириады битв |Цепь форте=Единство тела и души |Врождённый навык1=Львиная увёр...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Линъян
|Обычная атака=Чантай: величавый и грозный кулак
|Навык резонанса=Чун Чжан: львиное наследие
|Высвобождение резонанса=Фэньцзинь: львиный танец мириады битв
|Цепь форте=Единство тела и души
|Врождённый навык1=Львиная увёртка
|Врождённый навык2=Натачивание клыков
|Вступление=Чу Дун: восход спящего льва
|Отступление=Люхэнь: снежный топот
|Узел 1=Пробудившийся лев, счастья пожелавший
|Узел 2=Грозно-воинственный, битву познавший
|Узел 3=Внимательным взглядом, среди шума выделялся
|Узел 4=Прыжками да рыком, внушал богов склоняться
|Узел 5=Семь звёзд как ступеньки, по небу идёт
|Узел 6=Бесов пугает, возмездием грядёт
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
8ac2cf1d2eae18b3d95f1aac0f13e17a14ff4d87
Участник:Zews96/песочница
2
38
497
434
2024-07-13T07:56:30Z
Zews96
2
Содержимое страницы заменено на «[[:Участник:Zews96/песочница/Форте]]»
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
a6ae114a1c20dfca49d648da814477dd27ebff6a
Участник:Zews96/песочница/Форте
2
257
498
2024-07-13T08:00:37Z
Zews96
2
Новая страница: «{{Навибокс/Форте/Кальчаро}} <hr /> {{Навибокс/Форте/Чан Ли}} <hr /> {{Навибокс/Форте/Энкор}} <hr /> {{Навибокс/Форте/Цзянь Синь}} <hr /> {{Навибокс/Форте/Цзи Янь}} <hr /> {{Навибокс/Форте/Цзинь Си}} <hr /> {{Навибокс/Форте/Линъян}} <hr /> {{Навибокс/Форте/Скиталец (Дифракция)}} <hr /> {{Нав...»
wikitext
text/x-wiki
{{Навибокс/Форте/Кальчаро}}
<hr />
{{Навибокс/Форте/Чан Ли}}
<hr />
{{Навибокс/Форте/Энкор}}
<hr />
{{Навибокс/Форте/Цзянь Синь}}
<hr />
{{Навибокс/Форте/Цзи Янь}}
<hr />
{{Навибокс/Форте/Цзинь Си}}
<hr />
{{Навибокс/Форте/Линъян}}
<hr />
{{Навибокс/Форте/Скиталец (Дифракция)}}
<hr />
{{Навибокс/Форте/Скиталец (Распад)}}
<hr />
{{Навибокс/Форте/Верина}}
<hr />
{{Навибокс/Форте/Инь Линь}}
<hr />
{{Навибокс/Форте/Аалто}}
<hr />
{{Навибокс/Форте/Бай Чжи}}
<hr />
{{Навибокс/Форте/Чи Ся}}
<hr />
{{Навибокс/Форте/Дань Цзинь}}
<hr />
{{Навибокс/Форте/Мортефи}}
<hr />
{{Навибокс/Форте/Сань Хуй}}
<hr />
{{Навибокс/Форте/Тао Ци}}
<hr />
{{Навибокс/Форте/Янъян}}
<hr />
{{Навибокс/Форте/Юань У}}
<hr />
{{Навибокс/Форте/Камелия}}
<hr />
{{Навибокс/Форте/Сян Ли Яо}}
<hr />
{{Навибокс/Форте/Чжэ Чжи}}
<hr />
0a32299babeeeb442051d3bd231f6bbd594b774b
Модуль:GrammaticalCase/characters/doc
828
258
499
2024-07-13T08:04:49Z
Zews96
2
Новая страница: «Данные о персонажах, используемые модулем [[:Module:GrammaticalCase|GrammaticalCase]]. В модуле содержится информация об: * Играбельных и анонсированных персонажах. * Некоторых НИПах. * Группах персонажей и врагов. Модуль работает со следующими падежами: * Номатив (Что? Кт...»
wikitext
text/x-wiki
Данные о персонажах, используемые модулем [[:Module:GrammaticalCase|GrammaticalCase]].
В модуле содержится информация об:
* Играбельных и анонсированных персонажах.
* Некоторых НИПах.
* Группах персонажей и врагов.
Модуль работает со следующими падежами:
* Номатив (Что? Кто?) — встроен по умолчанию силами модуля GrammaticalCase.
* Генетив (Чего? Кого?) — в таблице данных указан как «genetive».
* Аблатив (С чем? С кем?) — в таблице данных указан как «abl1» для персонажей, использующих предлог «с», и как «abl2», если должен использоваться предлог «со».
Используйте <code>lcfirst = "1"</code> для имён/названий, которые пишутся с маленькой буквы при их нахождении в середине предложения.
090ba555b68d460cad488db2f79b63ae0794b709
Модуль:GrammaticalCase/characters
828
181
500
353
2024-07-13T08:06:45Z
Zews96
2
Scribunto
text/plain
return {
-- Играбельные и анонсированные
["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" },
["Линъян"] = { genetive = "Линъяна", abl1 = "Линъяном" },
["Чан Ли"] = { genetive = "Чан Ли", abl1 = "Чан Ли" },
}
bcd10ba57fb9a08c613eba0da4e442758d2b9aec
Шаблон:Навибокс/Форте/Кальчаро
10
259
501
2024-07-13T09:50:52Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Кальчаро |Обычная атака=Искусство гончих: разрывающие клыки |Навык резонанса=Указ об истреблении |Высвобождение резонанса=Гравировка фантома |Цепь форте=Охотничье задание |Врождённый навык1=Познание побоища |Врождённый навык2...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Кальчаро
|Обычная атака=Искусство гончих: разрывающие клыки
|Навык резонанса=Указ об истреблении
|Высвобождение резонанса=Гравировка фантома
|Цепь форте=Охотничье задание
|Врождённый навык1=Познание побоища
|Врождённый навык2=Спешка смерти
|Вступление=Разыскиваемый всюду
|Отступление=Теневая засада
|Узел 1=Тайные переговоры
|Узел 2=Игра с нулевой суммой
|Узел 3=Дипломатия сильных
|Узел 4=Общественная угроза
|Узел 5=Новый договор
|Узел 6=Ультиматум
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
046ac5b41dc529ed1f121cad71005716b973e154
Шаблон:Навибокс/Форте/Энкор
10
260
502
2024-07-13T10:04:38Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Энкор |Обычная атака=Удар шерстика |Навык резонанса=Огненные шерстики |Высвобождение резонанса=Буйство Тучки |Цепь форте=Тучка и Облачко |Врождённый навык1=Гнев Тучки |Врождённый навык2=Воодушевление шерстиков |Вступление=Шерс...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Энкор
|Обычная атака=Удар шерстика
|Навык резонанса=Огненные шерстики
|Высвобождение резонанса=Буйство Тучки
|Цепь форте=Тучка и Облачко
|Врождённый навык1=Гнев Тучки
|Врождённый навык2=Воодушевление шерстиков
|Вступление=Шерстики-помощники
|Отступление=Тепловое поле
|Узел 1=Сказка шерстика
|Узел 2=Подсчёт овечек
|Узел 3=Туман? Тёмные берега!
|Узел 4=Авантюра? Так только лучше!
|Узел 5=Героиня прибыла на сцену!
|Узел 6=Шерстики спасут мир!
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
9521095e4c09145c4a8268b087b661ecd0e1cfaf
Шаблон:Блюдо и сигил
10
172
503
341
2024-07-13T10:34:31Z
Zews96
2
wikitext
text/x-wiki
<!-- Блюдо -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div>
<div>{{Редкость/Предмет|{{{БлюдоРедкость}}}}}</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div>
</div></div>
<!-- Сигил -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div>
<div>{{Редкость/Предмет|4}}</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div>
</div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>-->
101ca0abc41a5451b2c401653111fdecda921b0d
504
503
2024-07-13T10:34:49Z
Zews96
2
wikitext
text/x-wiki
<!-- Блюдо -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div>
<div>{{Редкость/Предмет|{{{БлюдоРедкость}}}}}</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div>
</div></div>
<!-- Сигил -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div>
<div>{{Редкость/Предмет|4}}</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div>
</div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
8bbac38dfdddefba8eae2924e189dc4e74a3519b
506
504
2024-07-13T10:39:01Z
Zews96
2
wikitext
text/x-wiki
<!-- Блюдо -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div>
</div></div>
<!-- Сигил -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div>
</div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
15e0ce539dc8095faf79ea5f96ef1911fc30c1ab
Инь Линь
0
22
505
494
2024-07-13T10:38:07Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жареный рис
|Сигил = Струнник
|БлюдоРедкость=3|БлюдоЭффект=Увеличивает защиту всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.|СигилПолучение=}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз.
|}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
aafa7410c4ac8edd616ba9359b2a5bbcda7ae9d5
Чан Ли
0
261
507
2024-07-13T11:15:48Z
Zews96
2
Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Киноварная уловка |Изображение = <gallery> Чан Ли в игре.jpg|В игре Чан Ли анонс.png|Анонс Чан Ли спрайт.png|Спрайт Чан Ли сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Меч |Атрибу...»
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Киноварная уловка
|Изображение = <gallery>
Чан Ли в игре.jpg|В игре
Чан Ли анонс.png|Анонс
Чан Ли спрайт.png|Спрайт
Чан Ли сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Меч
|Атрибут = Плавление
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Страна = [[Хуан Лун]]
|Получение = [[Киноварная уловка]]
|Дата_релиза = 22 July 2024
|Пол = Женский
|Класс = Природный
|День рождения = 6 июня
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Ashleigh Haddad
|ГолосКИТА = Mufei (沐霏)
|ГолосЯПОН = Saitō Chiwa (斎藤千和)
|ГолосКОРЕ = Shin Nari (신나리)
}}
{{Цитата|Цитата=Целые эоны бескрайней земли – и все заключены в этой скромной игре...<br>Мне повезло, что ты мой соперник.}}
{{Имя|англ=Changli|кит=长离}} – играбельный природный резонатор с атрибутом {{Атр|f}}.
Советница магистрата [[Цзинь Чжоу]], которая умело манипулирует другими людьми, загоняя их в заготовленные ловушки. Будучи наставницей для [[Цзинь Си]], Чан Ли терпелива и настойчива. Она восхищённо ищет пути победы в партии против неутомимого времени и окружающего хаоса.
== Описание ==
{{Описание|1=Чан Ли – советник при магистрате Цзинь Чжоу и бывший генеральный секретарь столицы. Окутанная пламенем, она обречена гореть ярко вплоть до последнего уголька. Своей огненной решимостью и стратегическим мышлением она поднимается к власти, всегда думая наперёд, достигая поставленной цели.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Острое мясо с горящим пером
|Сигил = Сигил странника
|БлюдоЭффект= Увеличивает восстановление энергии всех резонаторов в отряде на 24% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Чан Ли}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Рука бога!'''<br>Используйте отступление Чан Ли 100 раз.
|}
== Созывы ==
{{Созывы/Чан Ли}}
== На других языках ==
{{На других языках
|en = Changli
|zhs = 长离
|zht = 長離
|ja = 長離
|ko = 장리
|es = Changli
|fr = Changli
|de = Changli
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
2b7abd3e2825936f2f161a863f589c7dab911867
Модуль:Card/items
828
148
508
438
2024-07-13T11:29:17Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum
--Weapon / Skill Materials
['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom
['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core
['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core
['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston
['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip
['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity
['Спираль престо'] = { rarity = '5' }, -- Presto Helix
['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring
['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239
['Спираль анданте'] = { rarity = '4' }, -- Andante Helix
['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf
['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring
['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion
['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip
['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston
['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235
['Спираль адажио'] = { rarity = '3' }, --Adagio Helix
['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring
['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud
['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston
['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion
['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip
['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226
['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed
['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring
['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston
['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip
['Спираль ленто'] = { rarity = '2' }, -- Lento Helix
['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint
['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210
--Skill Upgrade Material
['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather
['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell
["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger
['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction
['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth
--EXP Materials
['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core
['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion
['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube
['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core
['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion
['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube
['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core
['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion
['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube
['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core
['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion
['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband
["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband
["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband
["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband
["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband
["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband
["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband
["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc)
["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro)
["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband
["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband
["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband
["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband
["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband
["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband
["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband
["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband
["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband
["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband
["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband
--Материалы прокачки Эхо
['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner
['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner
['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner
['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner
-- Крафтовые предметы
['Алый шип'] = { rarity = '1' }, -- Scarletthorn
['Флюорит'] = { rarity = '1' }, -- Lampylumen
['Пурпурит'] = { rarity = '1' }, -- Indigoite
['Травяной янтарь'] = { rarity = '1' }, -- Floramber
['Драконий шпат'] = { rarity = '1' }, -- Fluorite
}
fb741a6837d3853b24a55982937f58b9ee10cbe8
Шаблон:Возвышение/Чан Ли
10
262
509
2024-07-13T11:30:36Z
Zews96
2
Новая страница: «{{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 831 |ATK1 = 37 |DEF1 = 90 <!-- 20/20 --> |HP2 = 2 161 |ATK2 = 96 |DEF2 = 230 <!-- 20/40 --> |HP3 = 2 715 |ATK3 = 123 |DEF3 = 289 <!-- 40/40 --> |HP4 = 4 116 |ATK4 = 186 |DEF4 = 437 <!-- 40/50 --> |HP5 = 4 670 |ATK5 = 214 |DEF5 = 230 <!-- 50/50 --> |HP6 = 5 370 |ATK6 = 245 |...»
wikitext
text/x-wiki
{{Возвышение/Резонатор
<!-- 1/20 -->
|HP1 = 831
|ATK1 = 37
|DEF1 = 90
<!-- 20/20 -->
|HP2 = 2 161
|ATK2 = 96
|DEF2 = 230
<!-- 20/40 -->
|HP3 = 2 715
|ATK3 = 123
|DEF3 = 289
<!-- 40/40 -->
|HP4 = 4 116
|ATK4 = 186
|DEF4 = 437
<!-- 40/50 -->
|HP5 = 4 670
|ATK5 = 214
|DEF5 = 230
<!-- 50/50 -->
|HP6 = 5 370
|ATK6 = 245
|DEF6 = 570
<!-- 50/60 -->
|HP7 = 5 924
|ATK7 = 273
|DEF7 = 628
<!-- 60/60 -->
|HP8 = 6 624
|ATK8 = 304
|DEF8 = 702
<!-- 60/70 -->
|HP9 = 7 178
|ATK9 = 331
|DEF9 = 760
<!-- 70/70 -->
|HP10 = 7 878
|ATK10 = 363
|DEF10 = 835
<!-- 70/80 -->
|HP11 = 8 432
|ATK11 = 381
|DEF11 = 893
<!-- 80/80 -->
|HP12 = 9 133
|ATK12 = 412
|DEF12 = 967
<!-- 80/90 -->
|HP13 = 9 687
|ATK13 = 431
|DEF13 = 1 025
<!-- 90/90 -->
|HP14 = 10 387
|ATK14 = 462
|DEF14 = 1 099
<!-- Материалы -->
|BossMat = Ядро крика ярости
|AscMat = Воробьиное перо
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude>
31454e34b6a5b5aadb422757f1efe7a4b0114421
Файл:Предмет Ядро крика ярости.png
6
263
510
2024-07-13T11:31:44Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Воробьиное перо.png
6
264
511
2024-07-13T11:32:16Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Грубое кольцо.png
6
265
512
2024-07-13T11:34:20Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Обычное кольцо.png
6
266
513
2024-07-13T11:34:32Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Переделанное кольцо.png
6
267
514
2024-07-13T11:34:55Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Заказное кольцо.png
6
268
515
2024-07-13T11:35:15Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Острое мясо с горящим пером.png
6
269
516
2024-07-13T11:36:18Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Модуль:Card/foods
828
168
517
327
2024-07-13T11:39:26Z
Zews96
2
Scribunto
text/plain
return {
-- Восстановление энергии
['Острое мясо с горящим пером'] = { rarity = '3', }, -- блюдо Чан Ли
-- ATK & Fight
['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish
['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish
['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' },
['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' },
['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' },
['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish
['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish
['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' },
['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' },
['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' },
['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' },
['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' },
['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' },
['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' },
['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish
['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish
['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish
['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' },
['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish
['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' },
['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' },
-- DEF & Healing
['Rising Loong'] = { rarity = '5', type = 'DEF & Healing' },
['Crispy Squab'] = { rarity = '5', type = 'DEF & Healing' },
['Baa Baa Crisp'] = { rarity = '4', type = 'DEF & Healing' }, --Encore's Dish
['Caltrop Soup'] = { rarity = '4', type = 'DEF & Healing' },
['Candied Caltrops'] = { rarity = '4', type = 'DEF & Healing' },
['Star Flakes'] = { rarity = '4', type = 'DEF & Healing' },
['Angelica Tea'] = { rarity = '3', type = 'DEF & Healing' },
['Crystal Clear Buns'] = { rarity = '3', type = 'DEF & Healing' }, --Sanhua's Dish
['Food Ration Bar'] = { rarity = '3', type = 'DEF & Healing' },
['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish
['Happiness Tea'] = { rarity = '3', type = 'DEF & Healing' },
['Loong Buns'] = { rarity = '3', type = 'DEF & Healing' },
['Misty Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Aalto's Dish
['Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, --Calcharo's Dish
['Sanqing Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Yuanwu's Dish
['Helmet Flatbread'] = { rarity = '2', type = 'DEF & Healing' },
['Refreshment Tea'] = { rarity = '2', type = 'DEF & Healing', title = 'Re­fresh­ment Tea' },
-- Exploration
['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' },
['Food Ration Bar'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish
['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' },
['Poached Chicken'] = { rarity = '2', type = 'Exploration' },
['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' }
}
186ac4211a8e7f1342cc633a2d0e20c49628ea4e
Чан Ли/Бой
0
270
518
2024-07-13T11:41:25Z
Zews96
2
Новая страница: «== Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Чан Ли}} == Цепь резонанса == {{Цепь резонанса Таблица}}»
wikitext
text/x-wiki
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте/Чан Ли}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
271bfcc1fcb70ea5b78a3ca403c33f5ec2fbc961
Файл:Предмет Тональная частота Чан Ли.png
6
271
519
2024-07-13T11:42:11Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Повышение Форте/Чан Ли
10
272
520
2024-07-13T11:45:36Z
Zews96
2
Новая страница: «<includeonly>{{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Поляризованный жидкий металл |WSMat4 = Изомерический жидкий металл |SMat = Нож В...»
wikitext
text/x-wiki
<includeonly>{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Инертный жидкий металл
|WSMat2 = Активный жидкий металл
|WSMat3 = Поляризованный жидкий металл
|WSMat4 = Изомерический жидкий металл
|SMat = Нож Владетеля
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude>
70531ae2d9d470892e7406fc564f9fd22a53782f
Файл:Предмет Нож Владетеля.png
6
273
521
2024-07-13T11:46:47Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Инертный жидкий металл.png
6
274
522
2024-07-13T11:47:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Активный жидкий металл.png
6
275
523
2024-07-13T11:47:32Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Поляризованный жидкий металл.png
6
276
524
2024-07-13T11:47:56Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Изомерический жидкий металл.png
6
277
525
2024-07-13T11:48:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Пылающее познание.png
6
278
526
2024-07-13T11:50:20Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Три пламенных пера.png
6
279
527
2024-07-13T11:50:38Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Сияние искренности.png
6
280
528
2024-07-13T11:51:12Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Гибель в огне.png
6
281
529
2024-07-13T11:51:31Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Тайный советник.png
6
282
530
2024-07-13T11:51:50Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Сметающая сила.png
6
283
531
2024-07-13T11:52:04Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Поддержание закона.png
6
284
532
2024-07-13T11:52:22Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Единство противоположностей.png
6
285
533
2024-07-13T11:52:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Сокрытые мыслей.png
6
286
534
2024-07-13T11:53:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Следование надеждам.png
6
287
535
2024-07-13T11:53:24Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Внимание слухам.png
6
288
536
2024-07-13T11:53:49Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Подслащение слов.png
6
289
537
2024-07-13T11:54:05Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Отбрасывание приобретений.png
6
290
538
2024-07-13T11:54:27Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Реализация планов.png
6
291
539
2024-07-13T11:54:44Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Пылающее познание
0
292
540
2024-07-13T12:29:53Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Пылающее познание |Резонатор = Чан Ли |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорлив...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Пылающее познание
|Резонатор = Чан Ли
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br>
'''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br>
'''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br>
'''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: Заряд}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br>
'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.84%*2
|Атака1 2 = 16.05%*2
|Атака1 3 = 17.27%*2
|Атака1 4 = 18.97%*2
|Атака1 5 = 20.19%*2
|Атака1 6 = 21.59%*2
|Атака1 7 = 23.53%*2
|Атака1 8 = 25.48%*2
|Атака1 9 = 27.43%*2
|Атака1 10 = 29.49%*2
|Атака2 1 = 17.85%*2
|Атака2 2 = 19.32%*2
|Атака2 3 = 20.78%*2
|Атака2 4 = 22.83%*2
|Атака2 5 = 24.30%*2
|Атака2 6 = 25.98%*2
|Атака2 7 = 28.32%*2
|Атака2 8 = 30.66%*2
|Атака2 9 = 33.00%*2
|Атака2 10 = 35.49%*2
|Атака3 1 = 18.34%*3
|Атака3 2 = 19.84%*3
|Атака3 3 = 21.34%*3
|Атака3 4 = 23.45%*3
|Атака3 5 = 24.95%*3
|Атака3 6 = 26.68%*3
|Атака3 7 = 29.08%*3
|Атака3 8 = 31.49%*3
|Атака3 9 = 33.89%*3
|Атака3 10 = 36.45%*3
|Атака4 1 = 25.50% + 14.88%*4
|Атака4 2 = 27.60% + 16.10%*4
|Атака4 3 = 29.69% + 17.32%*4
|Атака4 4 = 32.61% + 19.03%*4
|Атака4 5 = 34.71% + 20.25%*4
|Атака4 6 = 37.11% + 21.65%*4
|Атака4 7 = 40.46% + 23.60%*4
|Атака4 8 = 43.80% + 25.55%*4
|Атака4 9 = 47.15% + 27.50%*4
|Атака4 10 = 50.70% + 29.58%*4
|Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75%
|Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28%
|Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82%
|Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97%
|Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51%
|Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28%
|Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74%
|Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20%
|Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65%
|Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27%
|Потребление_выносливости_тяжёлой_атаки = 25
|Атака_воздух1 1 = 30.86%
|Атака_воздух1 2 = 33.39%
|Атака_воздух1 3 = 35.92%
|Атака_воздух1 4 = 39.46%
|Атака_воздух1 5 = 41.99%
|Атака_воздух1 6 = 44.90%
|Атака_воздух1 7 = 48.95%
|Атака_воздух1 8 = 53.00%
|Атака_воздух1 9 = 57.05%
|Атака_воздух1 10 = 61.35%
|Атака_воздух2 1 = 25.59%*2
|Атака_воздух2 2 = 27.69%*2
|Атака_воздух2 3 = 29.79%*2
|Атака_воздух2 4 = 32.72%*2
|Атака_воздух2 5 = 34.82%*2
|Атака_воздух2 6 = 37.23%*2
|Атака_воздух2 7 = 40.59%*2
|Атака_воздух2 8 = 43.95%*2
|Атака_воздух2 9 = 47.30%*2
|Атака_воздух2 10 = 50.87%*2
|Атака_воздух3 1 = 22.13%*3
|Атака_воздух3 2 = 23.95%*3
|Атака_воздух3 3 = 25.76%*3
|Атака_воздух3 4 = 28.30%*3
|Атака_воздух3 5 = 30.12%*3
|Атака_воздух3 6 = 32.20%*3
|Атака_воздух3 7 = 35.11%*3
|Атака_воздух3 8 = 38.01%*3
|Атака_воздух3 9 = 40.91%*3
|Атака_воздух3 10 = 44.00%*3
|Атака_воздух4 1 = 19.13% + 11.16%*4
|Атака_воздух4 2 = 20.70% + 12.08%*4
|Атака_воздух4 3 = 22.27% + 12.99%*4
|Атака_воздух4 4 = 24.46% + 14.27%*4
|Атака_воздух4 5 = 26.03% + 15.19%*4
|Атака_воздух4 6 = 27.83% + 16.24%*4
|Атака_воздух4 7 = 30.34% + 17.70%*4
|Атака_воздух4 8 = 32.85% + 19.17%*4
|Атака_воздух4 9 = 35.36% + 20.63%*4
|Атака_воздух4 10 = 38.03% + 22.18%*4
|Потребление_выносливости_атаки_в_воздухе = 5
|Урон_тяжёлой_атаки_в_воздухе 1 = 62%
|Урон_тяжёлой_атаки_в_воздухе 2 = 67.09%
|Урон_тяжёлой_атаки_в_воздухе 3 = 72.17%
|Урон_тяжёлой_атаки_в_воздухе 4 = 79.29%
|Урон_тяжёлой_атаки_в_воздухе 5 = 84.37%
|Урон_тяжёлой_атаки_в_воздухе 6 = 90.22%
|Урон_тяжёлой_атаки_в_воздухе 7 = 98.36%
|Урон_тяжёлой_атаки_в_воздухе 8 = 106.49%
|Урон_тяжёлой_атаки_в_воздухе 9 = 114.62%
|Урон_тяжёлой_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30
|Контр-удар 1 = 41.57%*3
|Контр-удар 2 = 44.98%*3
|Контр-удар 3 = 48.39%*3
|Контр-удар 4 = 53.16%*3
|Контр-удар 5 = 56.57%*3
|Контр-удар 6 = 60.49%*3
|Контр-удар 7 = 65.94%*3
|Контр-удар 8 = 71.40%*3
|Контр-удар 9 = 76.85%*3
|Контр-удар 10 = 82.64%*3
}}
== На других языках ==
{{На других языках
|en = Blazing Enlightment
|zhs = 衔火洞明
|zht = 銜火洞明
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
ba81ec08bbd3c466cd4db75937d7f70fd2ee10d0
541
540
2024-07-13T12:38:04Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Пылающее познание
|Резонатор = Чан Ли
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br>
'''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br>
'''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br>
'''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: рывок}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br>
'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.84%*2
|Атака1 2 = 16.05%*2
|Атака1 3 = 17.27%*2
|Атака1 4 = 18.97%*2
|Атака1 5 = 20.19%*2
|Атака1 6 = 21.59%*2
|Атака1 7 = 23.53%*2
|Атака1 8 = 25.48%*2
|Атака1 9 = 27.43%*2
|Атака1 10 = 29.49%*2
|Атака2 1 = 17.85%*2
|Атака2 2 = 19.32%*2
|Атака2 3 = 20.78%*2
|Атака2 4 = 22.83%*2
|Атака2 5 = 24.30%*2
|Атака2 6 = 25.98%*2
|Атака2 7 = 28.32%*2
|Атака2 8 = 30.66%*2
|Атака2 9 = 33.00%*2
|Атака2 10 = 35.49%*2
|Атака3 1 = 18.34%*3
|Атака3 2 = 19.84%*3
|Атака3 3 = 21.34%*3
|Атака3 4 = 23.45%*3
|Атака3 5 = 24.95%*3
|Атака3 6 = 26.68%*3
|Атака3 7 = 29.08%*3
|Атака3 8 = 31.49%*3
|Атака3 9 = 33.89%*3
|Атака3 10 = 36.45%*3
|Атака4 1 = 25.50% + 14.88%*4
|Атака4 2 = 27.60% + 16.10%*4
|Атака4 3 = 29.69% + 17.32%*4
|Атака4 4 = 32.61% + 19.03%*4
|Атака4 5 = 34.71% + 20.25%*4
|Атака4 6 = 37.11% + 21.65%*4
|Атака4 7 = 40.46% + 23.60%*4
|Атака4 8 = 43.80% + 25.55%*4
|Атака4 9 = 47.15% + 27.50%*4
|Атака4 10 = 50.70% + 29.58%*4
|Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75%
|Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28%
|Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82%
|Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97%
|Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51%
|Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28%
|Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74%
|Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20%
|Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65%
|Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27%
|Потребление_выносливости_тяжёлой_атаки = 25
|Атака_воздух1 1 = 30.86%
|Атака_воздух1 2 = 33.39%
|Атака_воздух1 3 = 35.92%
|Атака_воздух1 4 = 39.46%
|Атака_воздух1 5 = 41.99%
|Атака_воздух1 6 = 44.90%
|Атака_воздух1 7 = 48.95%
|Атака_воздух1 8 = 53.00%
|Атака_воздух1 9 = 57.05%
|Атака_воздух1 10 = 61.35%
|Атака_воздух2 1 = 25.59%*2
|Атака_воздух2 2 = 27.69%*2
|Атака_воздух2 3 = 29.79%*2
|Атака_воздух2 4 = 32.72%*2
|Атака_воздух2 5 = 34.82%*2
|Атака_воздух2 6 = 37.23%*2
|Атака_воздух2 7 = 40.59%*2
|Атака_воздух2 8 = 43.95%*2
|Атака_воздух2 9 = 47.30%*2
|Атака_воздух2 10 = 50.87%*2
|Атака_воздух3 1 = 22.13%*3
|Атака_воздух3 2 = 23.95%*3
|Атака_воздух3 3 = 25.76%*3
|Атака_воздух3 4 = 28.30%*3
|Атака_воздух3 5 = 30.12%*3
|Атака_воздух3 6 = 32.20%*3
|Атака_воздух3 7 = 35.11%*3
|Атака_воздух3 8 = 38.01%*3
|Атака_воздух3 9 = 40.91%*3
|Атака_воздух3 10 = 44.00%*3
|Атака_воздух4 1 = 19.13% + 11.16%*4
|Атака_воздух4 2 = 20.70% + 12.08%*4
|Атака_воздух4 3 = 22.27% + 12.99%*4
|Атака_воздух4 4 = 24.46% + 14.27%*4
|Атака_воздух4 5 = 26.03% + 15.19%*4
|Атака_воздух4 6 = 27.83% + 16.24%*4
|Атака_воздух4 7 = 30.34% + 17.70%*4
|Атака_воздух4 8 = 32.85% + 19.17%*4
|Атака_воздух4 9 = 35.36% + 20.63%*4
|Атака_воздух4 10 = 38.03% + 22.18%*4
|Потребление_выносливости_атаки_в_воздухе = 5
|Урон_тяжёлой_атаки_в_воздухе 1 = 62%
|Урон_тяжёлой_атаки_в_воздухе 2 = 67.09%
|Урон_тяжёлой_атаки_в_воздухе 3 = 72.17%
|Урон_тяжёлой_атаки_в_воздухе 4 = 79.29%
|Урон_тяжёлой_атаки_в_воздухе 5 = 84.37%
|Урон_тяжёлой_атаки_в_воздухе 6 = 90.22%
|Урон_тяжёлой_атаки_в_воздухе 7 = 98.36%
|Урон_тяжёлой_атаки_в_воздухе 8 = 106.49%
|Урон_тяжёлой_атаки_в_воздухе 9 = 114.62%
|Урон_тяжёлой_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30
|Контр-удар 1 = 41.57%*3
|Контр-удар 2 = 44.98%*3
|Контр-удар 3 = 48.39%*3
|Контр-удар 4 = 53.16%*3
|Контр-удар 5 = 56.57%*3
|Контр-удар 6 = 60.49%*3
|Контр-удар 7 = 65.94%*3
|Контр-удар 8 = 71.40%*3
|Контр-удар 9 = 76.85%*3
|Контр-удар 10 = 82.64%*3
}}
== На других языках ==
{{На других языках
|en = Blazing Enlightment
|zhs = 衔火洞明
|zht = 銜火洞明
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
c9d11781c18d2e9b1ea19075a1d49de5bc693e8d
544
541
2024-07-13T13:03:32Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Пылающее познание
|Резонатор = Чан Ли
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br>
'''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br>
'''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br>
'''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: штурм}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br>
'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара
|Атака1 1 = 14.84%*2
|Атака1 2 = 16.05%*2
|Атака1 3 = 17.27%*2
|Атака1 4 = 18.97%*2
|Атака1 5 = 20.19%*2
|Атака1 6 = 21.59%*2
|Атака1 7 = 23.53%*2
|Атака1 8 = 25.48%*2
|Атака1 9 = 27.43%*2
|Атака1 10 = 29.49%*2
|Атака2 1 = 17.85%*2
|Атака2 2 = 19.32%*2
|Атака2 3 = 20.78%*2
|Атака2 4 = 22.83%*2
|Атака2 5 = 24.30%*2
|Атака2 6 = 25.98%*2
|Атака2 7 = 28.32%*2
|Атака2 8 = 30.66%*2
|Атака2 9 = 33.00%*2
|Атака2 10 = 35.49%*2
|Атака3 1 = 18.34%*3
|Атака3 2 = 19.84%*3
|Атака3 3 = 21.34%*3
|Атака3 4 = 23.45%*3
|Атака3 5 = 24.95%*3
|Атака3 6 = 26.68%*3
|Атака3 7 = 29.08%*3
|Атака3 8 = 31.49%*3
|Атака3 9 = 33.89%*3
|Атака3 10 = 36.45%*3
|Атака4 1 = 25.50% + 14.88%*4
|Атака4 2 = 27.60% + 16.10%*4
|Атака4 3 = 29.69% + 17.32%*4
|Атака4 4 = 32.61% + 19.03%*4
|Атака4 5 = 34.71% + 20.25%*4
|Атака4 6 = 37.11% + 21.65%*4
|Атака4 7 = 40.46% + 23.60%*4
|Атака4 8 = 43.80% + 25.55%*4
|Атака4 9 = 47.15% + 27.50%*4
|Атака4 10 = 50.70% + 29.58%*4
|Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75%
|Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28%
|Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82%
|Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97%
|Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51%
|Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28%
|Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74%
|Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20%
|Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65%
|Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27%
|Потребление_выносливости_тяжёлой_атаки = 25
|Атака_воздух1 1 = 30.86%
|Атака_воздух1 2 = 33.39%
|Атака_воздух1 3 = 35.92%
|Атака_воздух1 4 = 39.46%
|Атака_воздух1 5 = 41.99%
|Атака_воздух1 6 = 44.90%
|Атака_воздух1 7 = 48.95%
|Атака_воздух1 8 = 53.00%
|Атака_воздух1 9 = 57.05%
|Атака_воздух1 10 = 61.35%
|Атака_воздух2 1 = 25.59%*2
|Атака_воздух2 2 = 27.69%*2
|Атака_воздух2 3 = 29.79%*2
|Атака_воздух2 4 = 32.72%*2
|Атака_воздух2 5 = 34.82%*2
|Атака_воздух2 6 = 37.23%*2
|Атака_воздух2 7 = 40.59%*2
|Атака_воздух2 8 = 43.95%*2
|Атака_воздух2 9 = 47.30%*2
|Атака_воздух2 10 = 50.87%*2
|Атака_воздух3 1 = 22.13%*3
|Атака_воздух3 2 = 23.95%*3
|Атака_воздух3 3 = 25.76%*3
|Атака_воздух3 4 = 28.30%*3
|Атака_воздух3 5 = 30.12%*3
|Атака_воздух3 6 = 32.20%*3
|Атака_воздух3 7 = 35.11%*3
|Атака_воздух3 8 = 38.01%*3
|Атака_воздух3 9 = 40.91%*3
|Атака_воздух3 10 = 44.00%*3
|Атака_воздух4 1 = 19.13% + 11.16%*4
|Атака_воздух4 2 = 20.70% + 12.08%*4
|Атака_воздух4 3 = 22.27% + 12.99%*4
|Атака_воздух4 4 = 24.46% + 14.27%*4
|Атака_воздух4 5 = 26.03% + 15.19%*4
|Атака_воздух4 6 = 27.83% + 16.24%*4
|Атака_воздух4 7 = 30.34% + 17.70%*4
|Атака_воздух4 8 = 32.85% + 19.17%*4
|Атака_воздух4 9 = 35.36% + 20.63%*4
|Атака_воздух4 10 = 38.03% + 22.18%*4
|Потребление_выносливости_атаки_в_воздухе = 5
|Урон_тяжёлой_атаки_в_воздухе 1 = 62%
|Урон_тяжёлой_атаки_в_воздухе 2 = 67.09%
|Урон_тяжёлой_атаки_в_воздухе 3 = 72.17%
|Урон_тяжёлой_атаки_в_воздухе 4 = 79.29%
|Урон_тяжёлой_атаки_в_воздухе 5 = 84.37%
|Урон_тяжёлой_атаки_в_воздухе 6 = 90.22%
|Урон_тяжёлой_атаки_в_воздухе 7 = 98.36%
|Урон_тяжёлой_атаки_в_воздухе 8 = 106.49%
|Урон_тяжёлой_атаки_в_воздухе 9 = 114.62%
|Урон_тяжёлой_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30
|Контр-удар 1 = 41.57%*3
|Контр-удар 2 = 44.98%*3
|Контр-удар 3 = 48.39%*3
|Контр-удар 4 = 53.16%*3
|Контр-удар 5 = 56.57%*3
|Контр-удар 6 = 60.49%*3
|Контр-удар 7 = 65.94%*3
|Контр-удар 8 = 71.40%*3
|Контр-удар 9 = 76.85%*3
|Контр-удар 10 = 82.64%*3
}}
== На других языках ==
{{На других языках
|en = Blazing Enlightment
|zhs = 衔火洞明
|zht = 銜火洞明
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
bda9a5e97550cbf81c580aa1337bbafb87a68915
Три пламенных пера
0
293
542
2024-07-13T12:57:19Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Три пламенных пера |Резонатор = Чан Ли |Иконка = |Тип = Навык резонанса |Описание = '''Прозорливость: захват'''<br>После выполнения {{Цвет|accent|навыка резонанса}}, Чан Ли делает рывок в сторону противника и входит в состояние {{Цвет|accent|...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Три пламенных пера
|Резонатор = Чан Ли
|Иконка =
|Тип = Навык резонанса
|Описание = '''Прозорливость: захват'''<br>После выполнения {{Цвет|accent|навыка резонанса}}, Чан Ли делает рывок в сторону противника и входит в состояние {{Цвет|accent|Прозорливость}} на 12 сек. В конце она выполняет атаку в падении, нанося {{Цвет|f|урон Плавления}}.<br>Изначально {{Цвет|accent|Прозорливость: захват}} имеет 2 заряда и может быть использовано до 2 раз. Количество зарядов увеличивается на 1 каждые 12 сек.<br>Может быть использовано в воздухе.<br><br>
'''Прозорливость: завоевание'''<br>Находясь в состоянии {{Цвет|accent|Прозорливость}}, когда Чан Ли использует {{Цвет|accent|наземную обычную атаку}}, она высвобождает {{Цвет|accent|Прозорливость: завоевание}}, делая рывок в сторону противника и нанося {{Цвет|f|урон Плавления}}, который считается уроном навыка резонанса. После высвобождения {{Цвет|accent|Прозорливость: завоевание}}, состояние {{Цвет|accent|Прозорливость}} завершается.<br><br>
'''Прозорливость: штурм'''<br>Находясь в состоянии {{Цвет|accent|Прозорливость}}, если Чан Ли выполняет {{Цвет|accent|прыжок}} или {{Цвет|accent|обычную атаку в воздухе}}, она высвобождает {{Цвет|accent|Прозорливость: штурм}}, делая рывок в сторону противника и нанося {{Цвет|f|урон Плавления}}, который считается уроном навыка резонанса. После высвобождения {{Цвет|accent|Прозорливость: штурм}}, состояние {{Цвет|accent|Прозорливость}} завершается.
|Время_отката =
|Длительность =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Tripartite Flames|кит=赫羽三相}} – навык резонанса [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Урон_захвата,Урон_завоевания,Урон_штурма,Захват_концерт,Завоевание_концерт,Штурм_концерт
|Заголовки = Урон от Прозорливость: захват,Урон от Прозорливость: завоевание, Урон от Прозорливость: штурм,Восстановление энергии концерта от Прозорливость: захват, Восстановление энергии концерта от Прозорливость: завоевание, Восстановление энергии концерта от Прозорливость: штурм
|Урон_захвата 1 = 41.19%*3 + 82.37%
|Урон_захвата 2 = 44.57%*3 + 89.13%
|Урон_захвата 3 = 47.94%*3 + 95.88%
|Урон_захвата 4 = 52.67%*3 + 105.34%
|Урон_захвата 5 = 56.05%*3 + 112.09%
|Урон_захвата 6 = 59.93%*3 + 119.86%
|Урон_захвата 7 = 65.34%*3 + 130.67%
|Урон_захвата 8 = 70.74%*3 + 141.47%
|Урон_захвата 9 = 76.14%*3 + 152.28%
|Урон_захвата 10 = 81.88%*3 + 163.76%
|Урон_завоевания 1 = 29.65%*2 + 41.51% + 47.44%
|Урон_завоевания 2 = 32.08%*2 + 44.91% + 51.33%
|Урон_завоевания 3 = 34.51%*2 + 48.32% + 55.22%
|Урон_завоевания 4 = 37.92%*2 + 53.08% + 60.67%
|Урон_завоевания 5 = 40.35%*2 + 56.49% + 64.56%
|Урон_завоевания 6 = 43.14%*2 + 60.40% + 69.03%
|Урон_завоевания 7 = 47.03%*2 + 65.85% + 75.25%
|Урон_завоевания 8 = 50.92%*2 + 71.29% + 81.48%
|Урон_завоевания 9 = 54.81%*2 + 76.74% + 87.70%
|Урон_завоевания 10 = 58.95%*2 + 82.52% + 94.31%
|Урон_штурма 1 = 36.56% + 54.84%
|Урон_штурма 2 = 39.56% + 59.34%
|Урон_штурма 3 = 42.56% + 63.83%
|Урон_штурма 4 = 46.75% + 70.13%
|Урон_штурма 5 = 49.75% + 74.62%
|Урон_штурма 6 = 53.20% + 79.80%
|Урон_штурма 7 = 58.00% + 86.99%
|Урон_штурма 8 = 62.79% + 94.18%
|Урон_штурма 9 = 67.59% + 101.38%
|Урон_штурма 10 = 72.68% + 109.02%
|Захват_концерт = 14
|Завоевание_концерт = 7
|Штурм_концерт = 6
}}
== На других языках ==
{{На других языках
|en = Tripartite Flames
|zhs = 赫羽三相
|zht = 赫羽三相
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
710cf27230a1c296c676569cc7f2143774437ec1
Единство противоположностей
0
294
543
2024-07-13T13:00:32Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Единство противоположностей |Резонатор = Чан Ли |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|f|урон Плавления}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%....»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Единство противоположностей
|Резонатор = Чан Ли
|Иконка =
|Тип = Отступление
|Описание = Увеличивает {{Цвет|f|урон Плавления}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 10 сек. или пока резонатор не покинет поле боя.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Strategy of Duality|кит=奇正相生}} – отступление [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Strategy of Duality
|zhs = 奇正相生
|zht = 奇正相生
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
18fdd179c01efdf5015ce3740feb5d896bdc1082
Поддержание закона
0
295
545
2024-07-13T13:09:49Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Поддержание закона |Резонатор = Чан Ли |Иконка = |Тип = Вступление |Описание = Чан Ли появляется в воздухе, атакует цель, нанося {{Цвет|f|урон Плавления}}, и входит в состояние {{Цвет|хайлайт|Прозорливость}} на 12 сек. |Время_отката = |Д...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Поддержание закона
|Резонатор = Чан Ли
|Иконка =
|Тип = Вступление
|Описание = Чан Ли появляется в воздухе, атакует цель, нанося {{Цвет|f|урон Плавления}}, и входит в состояние {{Цвет|хайлайт|Прозорливость}} на 12 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Obedience of Rules|кит=天道持枢}} – вступление [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Вступление
|Уровни = 10
|Порядок = Урон,Концерт
|Заголовки = Урон,Восстановление энергии концерта
|Урон 1 = 22.38% + 13.06%*4
|Урон 2 = 24.22% + 14.13%*4
|Урон 3 = 26.06% + 15.20%*4
|Урон 4 = 28.62% + 16.70%*4
|Урон 5 = 30.46% + 17.77%*4
|Урон 6 = 32.57% + 19.00%*4
|Урон 7 = 35.51% + 20.71%*4
|Урон 8 = 38.44% + 22.43%*4
|Урон 9 = 41.38% + 24.14%*4
|Урон 10 = 44.50% + 25.96%*4
|Концерт = 10
}}
== На других языках ==
{{На других языках
|en = Obedience of Rules
|zhs = 天道持枢
|zht = 天道持樞
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
1304a6c7c9c74f3e9fcb632df14138c0012d8e7a
MediaWiki:Tables.css
8
296
546
2024-07-13T13:55:22Z
Zews96
2
Новая страница: «.wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center !important; }»
css
text/css
.wikitable {
font-size: 0.7rem !important;
}
.wikitable tr {
background-color: var(--color-surface-1) !important;
}
.wikitable th {
color: inherit !important;
background-color: var(--color-surface-4) !important;
font-weight: var(--font-weight-bold) !important;
text-align: center !important;
}
.wikitable th, .wikitable td {
padding: 8px !important;
}
.wikitable tr th, .wikitable tr td {
text-align: center !important;
}
346379d2d3e45893a40e17422f8e70d0f2f05eb4
549
546
2024-07-13T14:02:17Z
Zews96
2
css
text/css
.wikitable {
font-size: 0.7rem !important;
}
.wikitable tr {
background-color: var(--color-surface-1) !important;
}
.wikitable td:hover {
background-color: var(--background-color-quiet--hover);
}
.wikitable th {
color: inherit !important;
background-color: var(--color-surface-4) !important;
font-weight: var(--font-weight-bold) !important;
text-align: center !important;
}
.wikitable th, .wikitable td {
padding: 8px !important;
}
.wikitable tr th, .wikitable tr td {
text-align: center !important;
}
e187b2b04d84186c1022f11ddd2b8c39cd32a54e
550
549
2024-07-13T14:03:49Z
Zews96
2
css
text/css
.wikitable {
font-size: 0.7rem !important;
}
.wikitable tr {
background-color: var(--color-surface-1) !important;
}
.wikitable td:hover {
background-color: var(--background-color-quiet--hover);
}
.wikitable th {
color: inherit !important;
background-color: var(--color-surface-4) !important;
font-weight: var(--font-weight-bold) !important;
text-align: center !important;
}
.wikitable th, .wikitable td {
padding: 8px !important;
}
.wikitable tr th, .wikitable tr td {
text-align: center;
}
94a532fc3418c3d8b20b7541163f2863b686bc2b
MediaWiki:Citizen.css
8
5
547
308
2024-07-13T13:56:37Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
e2bd397fb6cd6e27b4bf531849485ec35249f191
MediaWiki:Common.css
8
2
548
310
2024-07-13T13:58:26Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
font-family: 'Rubik';
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
cb490261496701fcfd786c1893da76e984f16faf
MediaWiki:Infobox.css
8
160
551
320
2024-07-13T14:09:55Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.75rem !important;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
color: #fff;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
.pi-image-thumbnail { width: 100% !important; }
2461f643c83b5bd53185f17bcca15407ec7fe2be
MediaWiki:Navbox.css
8
297
552
2024-07-13T14:18:30Z
Zews96
2
Новая страница: «.navbox { width:100%; font-size: 11px; } .navbox-title { background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem } .navbox-title a { color: #fff; text-decoration-style: dotted; text-decoration-color: #fff; } .navbox-content { display: flex; flex-wrap: wrap; justify-content: center; } .navbox-content .bg0 { background-color: var(--color-surface-3); } .navbox-content .bg1 { background-colo...»
css
text/css
.navbox {
width:100%;
font-size: 11px;
}
.navbox-title {
background-color:var(--color-primary);
color:#fff;
font-size:13px;
text-align:center;
line-height:1.4rem
}
.navbox-title a {
color: #fff;
text-decoration-style: dotted;
text-decoration-color: #fff;
}
.navbox-content {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.navbox-content .bg0 {
background-color: var(--color-surface-3);
}
.navbox-content .bg1 {
background-color: var(--color-surface-4);
}
0389788667a0d01304095c0168ab4db6bd6925ec
556
552
2024-07-13T14:29:28Z
Zews96
2
css
text/css
.navbox {
width:99.9%;
font-size: 11px;
}
.navbox-title {
background-color:var(--color-primary);
color:#fff;
font-size:13px;
text-align:center;
line-height:1.4rem
}
.navbox-title a {
color: #fff;
text-decoration-style: dotted;
text-decoration-color: #fff;
}
.navbox-content {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.navbox-content .bg0 {
background-color: var(--color-surface-3);
}
.navbox-content .bg1 {
background-color: var(--color-surface-4);
}
816c3cb4cf6026658af092f243b8d6211e188c39
MediaWiki:Citizen.css
8
5
553
547
2024-07-13T14:19:33Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css");
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
f96839d9be61819fe06f3611deb3bca7e9d410f7
Шаблон:Навибокс/Форте
10
188
554
414
2024-07-13T14:24:18Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{clr}}
{{#vardefine:Резонатор<!--
-->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Узел}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}<!--
-->}}
<div class="navbox">
<div class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div class="navbox-content">
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div class="navbox-content">
<div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div>
</div>
</div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
d92daa95a5025c2e32e73714de5075604db77197
555
554
2024-07-13T14:25:54Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{clr}}
{{#vardefine:Резонатор<!--
-->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{Падеж|{{{1|}}}|genetive}}<!--
-->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Узел}:Резонатор|format=,,,|skipthispage=no}}}}<!--
-->}}<!--
-->}}
<div class="navbox">
<div class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div class="navbox-content">
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div>
<div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div>
</div>
<div class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div>
<div class="navbox-content">
<div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div>
<div style="text-align:center; flex-basis:16.6%;" class="bg1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div>
<div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div>
<div style="text-align:center; flex-basis:16.6%;" class="bg1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div>
<div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div>
<div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div>
</div>
</div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
9a2a163406d780280c7111e249e9e38d0fede5c1
Чан Ли/Бой
0
270
557
518
2024-07-13T14:36:37Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте/Чан Ли}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
f7524d9fdf079f3df5fa94232c1e665f903b03c7
Громовая ярость
0
216
558
404
2024-07-13T14:39:04Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Громовая ярость
|Резонатор = Инь Линь
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}.
|Время_отката = 12 сек.
|Длительность =
|Потребление_энергии = 125
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Thundering Wrath|кит=雷霆之怒}} – высвобождение резонанса [[Инь Линь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Откат,Стоимость,Концерт
|Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 58.63%*7
|Урон 2 = 63.44%*7
|Урон 3 = 68.25%*7
|Урон 4 = 74.98%*7
|Урон 5 = 79.79%*7
|Урон 6 = 85.32%*7
|Урон 7 = 93.01%*7
|Урон 8 = 100.7%*7
|Урон 9 = 108.39%*7
|Урон 10 = 116.56%*7
|Откат = 16 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Thundering Wrath
|zhs = 雷霆之怒
|zht = 雷霆之怒
|ja = サンダーリング・ラース
|ko = 천둥같은 분노
|es = Ira atronadora
|fr = Colère tonitruante
|de = Donnernder Zorn
}}
{{Навибокс/Форте/Инь_Линь}}
== Примечания ==
<references />
2b19c815728866730d9efc44afe643ded37a39fa
Сияние искренности
0
298
559
2024-07-13T14:51:32Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Сияние искренности |Резонатор = Чан Ли |Иконка = |Тип = Высвобождение резонанса |Описание = Наносит {{Цвет|f|урон Плавления}} ближайшим целям и получает 4 заряда Воспламенения, после чего входит в состояние {{Цвет|хайлайт|Огненног...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Сияние искренности
|Резонатор = Чан Ли
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Наносит {{Цвет|f|урон Плавления}} ближайшим целям и получает 4 заряда Воспламенения, после чего входит в состояние {{Цвет|хайлайт|Огненного пера}}.<br>Может быть использовано в воздухе.<br><br>
'''Огненное перо'''<br>
Если Чан Ли использует тяжёлую атаку {{Цвет|хайлайт|Гибель в огне}} в течение 10 сек., её сила атаки считается увеличенной на 25%, после чего она выходит из состояния {{Цвет|хайлайт|Огненного пера}}.
|Время_отката = 20 сек.
|Длительность = 10 сек.
|Потребление_энергии = 150
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Radiance of Fealty|кит=离火照丹心}} – высвобождение резонанса [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Откат,Стоимость,Концерт
|Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 610.00%
|Урон 2 = 660.02%
|Урон 3 = 710.04%
|Урон 4 = 780.07%
|Урон 5 = 830.09%
|Урон 6 = 887.62%
|Урон 7 = 967.65%
|Урон 8 = 1047.68%
|Урон 9 = 1127.71%
|Урон 10 = 1212.75%
|Откат = 20 сек.
|Стоимость = 150
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Radiance of Fealty
|zhs = 离火照丹心
|zht = 離火照丹心
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
fa75d84f1ebaab0180e631ba59a1f7bbe34773a9
Тайный советник
0
299
560
2024-07-13T14:59:33Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Тайный советник |Резонатор = Чан Ли |Иконка = |Тип = Врождённый навык |Описание = Когда Чан Ли использует обычную атаку {{Цвет|accent|Прозорливость: завоевание}} или {{Цвет|accent|Прозорливость: штурм}}, за каждый заряд Воспламенения, {{Цв...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Тайный советник
|Резонатор = Чан Ли
|Иконка =
|Тип = Врождённый навык
|Описание = Когда Чан Ли использует обычную атаку {{Цвет|accent|Прозорливость: завоевание}} или {{Цвет|accent|Прозорливость: штурм}}, за каждый заряд Воспламенения, {{Цвет|f|урон Плавления}} Чан Ли увеличен на 5%.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Secret Strategist|кит=潜谋}} – первый врождённый навык [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Secret Strategist
|zhs = 潜谋
|zht = 潛謀
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
a88ede8ee343de43fd224d3914e4deb79ab47287
Сметающая сила
0
300
561
2024-07-13T17:18:13Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Сметающая сила |Резонатор = Чан Ли |Иконка = |Тип = Врождённый навык |Описание = Когда Чан Ли использует тяжёлую атаку {{Цвет|accent|Гибель в огне}} или высвобождение резонанса {{Цвет|accent|Сияние искренности}}, {{Цвет|f|урон Плавления}...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Сметающая сила
|Резонатор = Чан Ли
|Иконка =
|Тип = Врождённый навык
|Описание = Когда Чан Ли использует тяжёлую атаку {{Цвет|accent|Гибель в огне}} или высвобождение резонанса {{Цвет|accent|Сияние искренности}}, {{Цвет|f|урон Плавления}} Чан Ли увеличивается на 20%, а также Чан Ли игнорирует 15% защиты противника при нанесении урона.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Sweeping Force|кит=散势}} – второй врождённый навык [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Sweeping Force
|zhs = 散势
|zht = 散勢
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
8cf675ef750d72ee1f1e95857a13b9e32c5ad70f
Гибель в огне
0
301
562
2024-07-13T17:28:58Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Гибель в огне |Резонатор = Чан Ли |Иконка = |Тип = Цепь форте |Описание = '''Гибель в огне'''<br> При использовании {{Цвет|accent|тяжёлой атаки}}, если Чан Ли владеет 4-мя зарядами Воспламенения, она поглощает все заряды Воспламенения и при...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Гибель в огне
|Резонатор = Чан Ли
|Иконка =
|Тип = Цепь форте
|Описание = '''Гибель в огне'''<br>
При использовании {{Цвет|accent|тяжёлой атаки}}, если Чан Ли владеет 4-мя зарядами Воспламенения, она поглощает все заряды Воспламенения и применяет {{Цвет|accent|Гибель в огне}}, наносящую {{Цвет|f|урон Плавления}}. Этот урон считается уроном навыка резонанса.<br>При применении {{Цвет|accent|Гибели в огне}}, Чан Ли получает на 40% меньше урона.<br><br>
'''Воспламенение'''<br>
Чан Ли может иметь вплоть до 4-х зарядов Воспламенения.<br>
Чан Ли получает 1 заряд Воспламенения за каждое попадание обычной атаки {{Цвет|accent|Прозорливость: завоевание}};<br>
Чан Ли получает 1 заряд Воспламенения за каждое попадание обычной атаки {{Цвет|accent|Прозорливость: штурм}};<br>
Чан Ли получает 4 заряда Воспламенения за каждое использование высвобождения резонанса {{Цвет|accent|Сияние искренности}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Flaming Sacrifice|кит=焚身以火}} – цепь форте [[Чан Ли]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Урон,Концерт
|Заголовки = Урон Гибели в огне,Восстановление энергии концерта
|Урон 1 = 19.74%*5 + 230.30%
|Урон 2 = 21.36%*5 + 249.18%
|Урон 3 = 22.98%*5 + 268.07%
|Урон 4 = 25.25%*5 + 294.51%
|Урон 5 = 26.87%*5 + 313.39%
|Урон 6 = 28.73%*5 + 335.11%
|Урон 7 = 31.32%*5 + 365.32%
|Урон 8 = 33.91%*5 + 395.54%
|Урон 9 = 36.50%*5 + 425.75%
|Урон 10 = 39.25%*5 + 457.85%
|Концерт = 10
}}
== На других языках ==
{{На других языках
|en = Flaming Sacrifice
|zhs = 焚身以火
|zht = 焚身以火
|ja = ???
|ko = ???
|es = ???
|fr = ???
|de = ???
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
a2c0e67bea4be4bd8a4a5145aa6b8473d4533903
Сокрытые мыслей
0
302
563
2024-07-13T17:40:26Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Сокрытые мыслей |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}} и тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} увеличивают наносимый Чан Ли урон на 10%, а также дают дополнительное сопротивление прерыва...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Сокрытые мыслей
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}} и тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} увеличивают наносимый Чан Ли урон на 10%, а также дают дополнительное сопротивление прерыванию.
|Узел = 1
|Резонатор = Чан Ли
|Свойство1 = Бонусный урон
|Свойство2 = Сопротивление прерыванию
}}
{{Имя|англ=Hidden Thoughts|кит=隐我所思}} – первый узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Hidden Thoughts
|zhs = 隐我所思
|zht = 隱我所思
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
7603f65b4c21f57fd4fc86528583d667250c5def
Следование надеждам
0
303
564
2024-07-13T17:43:45Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Следование надеждам |Иконка = |Описание = Воспламенение увеличивает шанс крит. попадания Чан Ли на 25% на 8 сек. |Узел = 2 |Резонатор = Чан Ли |Свойство1 = Шанс крит. попадания}} {{Имя|англ=Pursuit of Desires|кит=循我所望}} – второй узел в цеп...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Следование надеждам
|Иконка =
|Описание = Воспламенение увеличивает шанс крит. попадания Чан Ли на 25% на 8 сек.
|Узел = 2
|Резонатор = Чан Ли
|Свойство1 = Шанс крит. попадания}}
{{Имя|англ=Pursuit of Desires|кит=循我所望}} – второй узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Ensnarled by Rapport
|zhs = 循我所望
|zht = 循我所望
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
fc3e3872582c61a62b87749bbc6894ee8548364d
Шаблон:На других языках
10
205
565
386
2024-07-13T17:47:42Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
{| class="wikitable"
|-
| {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}}
|-
| {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}}
|-
| {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}}
|-
| {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{#if: {{{ja}}} | {{{ja}}} | }}
|-
| {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}}
|-
| {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}}
|-
| {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}}
|-
| {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}}
|}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
a7b01a4495838d9894df3876baa383e9c0bc85b5
566
565
2024-07-13T17:48:20Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
{| class="wikitable"
|-
| {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}}
|-
| {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}}
|-
| {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}}
|-
| {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{#if: {{{ja|}}} | {{{ja}}} | }}
|-
| {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}}
|-
| {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}}
|-
| {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}}
|-
| {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}}
|}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
c09d1a4da6e1266df6f77e0b9caaf956fb1ff467
567
566
2024-07-13T17:51:43Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
{| class="wikitable" style="text-align:left;"
|-
| {{nowrap|[[File:langEN.svg|16px|link=]] '''Английский'''}} || {{#if: {{{en|}}} | {{{en}}} | }}
|-
| {{nowrap|[[File:langZHS.svg|16px|link=]] '''Китайский'''<sub>(упр.)</sub>}} || {{#if: {{{zhs|}}} | {{{zhs}}} | }}
|-
| {{nowrap|[[File:langZHT.svg|16px|link=]] '''Китайский'''<sub>(трад.)</sub>}} || {{#if: {{{zht|}}} | {{{zht}}} | }}
|-
| {{nowrap|[[File:langJA.svg|16px|link=]] '''Японский'''}} || {{#if: {{{ja|}}} | {{{ja}}} | }}
|-
| {{nowrap|[[File:langKO.svg|16px|link=]] '''Корейский'''}} || {{#if: {{{ko|}}} | {{{ko}}} | }}
|-
| {{nowrap|[[File:langES.svg|16px|link=]] '''Испанский'''}} || {{#if: {{{es|}}} | {{{es}}} | }}
|-
| {{nowrap|[[File:langFR.svg|16px|link=]] '''Французский'''}} || {{#if: {{{fr|}}} | {{{fr}}} | }}
|-
| {{nowrap|[[File:langDE.svg|16px|link=]] '''Немецкий'''}} || {{#if: {{{de|}}} | {{{de}}} | }}
|}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
83a64b9f0ee7fb11971cdecd66a946018d84c538
Внимание слухам
0
304
568
2024-07-13T18:00:05Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Внимание слухам |Иконка = |Описание = Урон высвобождения резонанса {{Цвет|хайлайт|Сияние искренности}} увеличен на 80%. |Узел = 3 |Резонатор = Чан Ли |Свойство1 = Бонусный урон }} {{Имя|англ=Learned Secrets|кит=据我所闻}} – третий узел в цеп...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Внимание слухам
|Иконка =
|Описание = Урон высвобождения резонанса {{Цвет|хайлайт|Сияние искренности}} увеличен на 80%.
|Узел = 3
|Резонатор = Чан Ли
|Свойство1 = Бонусный урон
}}
{{Имя|англ=Learned Secrets|кит=据我所闻}} – третий узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Learned Secrets
|zhs = 据我所闻
|zht = 據我所聞
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
28e6eaab36a809023bac66d89893a50e29858080
Подслащение слов
0
305
569
2024-07-13T18:03:19Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Подслащение слов |Иконка = |Описание = После использования {{Цвет|хайлайт|вступления}}, сила атаки всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Чан Ли |Свойство1=Сила атаки }} {{Имя|англ=Polished Words|кит=饰我所...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Подслащение слов
|Иконка =
|Описание = После использования {{Цвет|хайлайт|вступления}}, сила атаки всех членов отряда увеличивается на 20% на 30 сек.
|Узел = 4
|Резонатор = Чан Ли
|Свойство1=Сила атаки
}}
{{Имя|англ=Polished Words|кит=饰我所言}} – четвёртый узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Polished Words
|zhs = 饰我所言
|zht = 飾我所言
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
1ace4e99056f9160d5265fdd304f9c7dd8d805ae
Отбрасывание приобретений
0
306
570
2024-07-13T18:07:21Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Отбрасывание приобретений |Иконка = |Описание = Множитель тяжёлой атаки {{Цвет|хайлайт|Гибель в огне}} увеличен на 50%, а наносимый этой атакой урон увеличен на 50%. |Узел = 5 |Резонатор = Чан Ли |Свойство1=Бонусный урон |Свойство2=...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Отбрасывание приобретений
|Иконка =
|Описание = Множитель тяжёлой атаки {{Цвет|хайлайт|Гибель в огне}} увеличен на 50%, а наносимый этой атакой урон увеличен на 50%.
|Узел = 5
|Резонатор = Чан Ли
|Свойство1=Бонусный урон
|Свойство2=Усиление урона
}}
{{Имя|англ=Sacrificed Gains|кит=舍我所得}} – пятый узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Sacrificed Gains
|zhs = 舍我所得
|zht = 舍我所得
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
97e81f476bf623aa5490158b836e66c4e2cf463c
Реализация планов
0
307
571
2024-07-13T18:10:39Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Реализация планов |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}}, тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} и высвобождение резонанса {{Цвет|хайлайт|Сияние искренности}} игнорируют дополнительные 40...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Реализация планов
|Иконка =
|Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}}, тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} и высвобождение резонанса {{Цвет|хайлайт|Сияние искренности}} игнорируют дополнительные 40% защиты цели при нанесении урона.
|Узел = 6
|Резонатор = Чан Ли
|Свойство1 = Игнорирование защиты
}}
{{Имя|англ=Realized Plans|кит=成我所谋}} – шестой узел в цепи резонанса [[Чан Ли]].
== На других языках ==
{{На других языках
|en = Realized Plans
|zhs = 成我所谋
|zht = 成我所謀
}}
{{Навибокс/Форте/Чан Ли}}
== Примечания ==
<references />
7043d0d0ec4b2d513ff47958a5aa4631b4a9219d
MediaWiki:Sidebar
8
21
572
41
2024-07-13T18:26:36Z
Zews96
2
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** Резонаторы|Резонаторы
** НИПы|НИПы
** День рождения|Дни рождения
** Категория:Фракции|Фракции
* Предметы
** Оружие|Оружие
** Эхо|Эхо
** Материалы|Материалы
** Расходные материалы|Расходные материалы
** Инструменты|Инструменты
** Книги|Книги
* Прочее
** Бой|Бой
** Развитие|Развитие
** Материалы|Материалы
** Исследование|Исследование
** Монетизация|Монетизация
** Книги|Книги
** Системы|Системы
* Сообщество
** Project:Перевод|Перевод
** Project:Правила|Правила
* SEARCH
* TOOLBOX
* LANGUAGES
52607ba5bfbad1296b02657af589f04f52d65ad0
573
572
2024-07-13T18:27:36Z
Zews96
2
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** Резонаторы|Резонаторы
** НИПы|НИПы
** День рождения|Дни рождения
** Категория:Фракции|Фракции
* Предметы
** Оружие|Оружие
** Эхо|Эхо
** Материалы|Материалы
** Расходные материалы|Расходные материалы
** Инструменты|Инструменты
** Книги|Книги
* Прочее
** Бой|Бой
** Развитие|Развитие
** Исследование|Исследование
** Монетизация|Монетизация
** Книги|Книги
** Системы|Системы
* Сообщество
** Project:Перевод|Перевод
** Project:Правила|Правила
* SEARCH
* TOOLBOX
* LANGUAGES
78921cb5e8fcd8405d4a13efc5e5d161f916f40b
591
573
2024-07-13T20:13:08Z
Zews96
2
wikitext
text/x-wiki
* Исследовать
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* Персонажи
** Персонажи|Персонажи
** НИПы|НИПы
** День рождения|Дни рождения
** Категория:Фракции|Фракции
* Предметы
** Оружие|Оружие
** Эхо|Эхо
** Материалы|Материалы
** Расходные материалы|Расходные материалы
** Инструменты|Инструменты
** Книги|Книги
* Прочее
** Бой|Бой
** Развитие|Развитие
** Исследование|Исследование
** Монетизация|Монетизация
** Книги|Книги
** Системы|Системы
* Сообщество
** Project:Перевод|Перевод
** Project:Правила|Правила
* SEARCH
* TOOLBOX
* LANGUAGES
5b77512ec9f764077a3381d5ec3dc69eb981cf79
Инь Линь/Бой
0
183
574
447
2024-07-13T19:04:53Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте/Инь Линь}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
0dd4d0f1c8d2172853e32255327b743f5ecf3f32
Шаблон:Резонаторы по оружию и атрибутам Таблица
10
308
575
2024-07-13T19:13:54Z
Zews96
2
Новая страница: «{{#invoke:Резонаторы по оружию и атрибутам Таблица|main |characters = {{#DPL: |namespace = |category = Играбельные резонаторы |include = {Инфобокс/Персонаж}:%PAGE%,{Инфобокс/Персонаж}:Атрибут,{Инфобокс/Персонаж}:Оружие |format = ,,, |secseparators = Название==,;;Атрибут==,,;...»
wikitext
text/x-wiki
{{#invoke:Резонаторы по оружию и атрибутам Таблица|main
|characters = {{#DPL:
|namespace =
|category = Играбельные резонаторы
|include = {Инфобокс/Персонаж}:%PAGE%,{Инфобокс/Персонаж}:Атрибут,{Инфобокс/Персонаж}:Оружие
|format = ,,,
|secseparators = Название==,;;Атрибут==,,;;Оружие==,,$$$
|allowcachedresults = true
}}}}<noinclude>{{Documentation}}</noinclude>
53cc8782f98ab21893867ddf9b76f809d2ccf1ff
Модуль:Резонаторы по оружию и атрибутам Таблица
828
309
576
2024-07-13T19:37:05Z
Zews96
2
Новая страница: «local p = {} local lib = require('Модуль:Feature') local COMBAT_ATTR_TABLE = { ["fire"] = "Плавление", ["ice"] = "Леденение", ["thund"] = "Индуктивность", ["wind"] = "Выветривание", ["havoc"] = "Распад", ["spectro"] = "Дифракция", } local CHAR_WEAPON_TABLE = { ["claymore"] = "Клеймор", ["sword"] = "Меч", ["pistols"] = "Пистолеты", ["gauntlets"] = "Перчатки...»
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local COMBAT_ATTR_TABLE = {
["fire"] = "Плавление",
["ice"] = "Леденение",
["thund"] = "Индуктивность",
["wind"] = "Выветривание",
["havoc"] = "Распад",
["spectro"] = "Дифракция",
}
local CHAR_WEAPON_TABLE = {
["claymore"] = "Клеймор",
["sword"] = "Меч",
["pistols"] = "Пистолеты",
["gauntlets"] = "Перчатки",
["catalyst"] = "Усилитель",
}
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' }
})
local characters = {}
if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==')
else return '' end
local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'})
local header = out:tag('tr')
header:tag('th'):wikitext(''):css('width', '57px')
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}})
header:done()
-- Огненный
local fire_tr = out:tag('tr')
fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}})
local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td')
-- Ледяной
local ice_tr = out:tag('tr')
ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}})
local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td')
-- Электрический
local thund_tr = out:tag('tr')
thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}})
local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td')
-- Ветряной
local wind_tr = out:tag('tr')
wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}})
local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td')
-- Квантовый
local havoc_tr = out:tag('tr')
havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}})
local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td')
-- Мнимый
local spectro_tr = out:tag('tr')
spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}})
local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td')
for i, v in ipairs(characters) do
local name = characters[i]['Название']
local combat_attr = characters[i]['Атрибут']
local char_weapon = characters[i]['Оружие']
-- Плавление
if combat_attr == COMBAT_ATTR_TABLE['fire'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
-- Леденение
if combat_attr == COMBAT_ATTR_TABLE['ice'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
-- Индуктивность
if combat_attr == COMBAT_ATTR_TABLE['thund'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
-- Выветривание
if combat_attr == COMBAT_ATTR_TABLE['wind'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
-- Распад
if combat_attr == COMBAT_ATTR_TABLE['havoc'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
-- Дифракция
if combat_attr == COMBAT_ATTR_TABLE['spectro'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end
end
end
out:allDone()
return out
end
return p
407dcea6d989c501aa9733434ae7cdc679cf2a4f
588
576
2024-07-13T20:05:09Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local COMBAT_ATTR_TABLE = {
["fire"] = "Плавление",
["ice"] = "Леденение",
["thund"] = "Индуктивность",
["wind"] = "Выветривание",
["havoc"] = "Распад",
["spectro"] = "Дифракция",
}
local CHAR_WEAPON_TABLE = {
["claymore"] = "Клеймор",
["sword"] = "Меч",
["pistols"] = "Пистолеты",
["gauntlets"] = "Перчатки",
["catalyst"] = "Усилитель",
}
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' }
})
local characters = {}
if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==')
else return '' end
local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'})
local header = out:tag('tr')
header:tag('th'):wikitext(''):css('width', '57px')
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}})
header:done()
-- Огненный
local fire_tr = out:tag('tr')
fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}})
local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td')
-- Ледяной
local ice_tr = out:tag('tr')
ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}})
local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td')
-- Электрический
local thund_tr = out:tag('tr')
thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}})
local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td')
-- Ветряной
local wind_tr = out:tag('tr')
wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}})
local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td')
-- Квантовый
local havoc_tr = out:tag('tr')
havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}})
local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td')
-- Мнимый
local spectro_tr = out:tag('tr')
spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}})
local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td')
for i, v in ipairs(characters) do
local name = characters[i]['Название']
local combat_attr = characters[i]['Атрибут']
local char_weapon = characters[i]['Оружие']
-- Плавление
if combat_attr == COMBAT_ATTR_TABLE['fire'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
-- Леденение
if combat_attr == COMBAT_ATTR_TABLE['ice'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
-- Индуктивность
if combat_attr == COMBAT_ATTR_TABLE['thund'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
-- Выветривание
if combat_attr == COMBAT_ATTR_TABLE['wind'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
-- Распад
if combat_attr == COMBAT_ATTR_TABLE['havoc'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
-- Дифракция
if combat_attr == COMBAT_ATTR_TABLE['spectro'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end
end
end
out:allDone()
return out
end
return p
a89e3248bab8e33db1372397893f8c73bade5a87
589
588
2024-07-13T20:07:03Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local COMBAT_ATTR_TABLE = {
["fire"] = "Плавление",
["ice"] = "Леденение",
["thund"] = "Индуктивность",
["wind"] = "Выветривание",
["havoc"] = "Распад",
["spectro"] = "Дифракция",
}
local CHAR_WEAPON_TABLE = {
["claymore"] = "Клеймор",
["sword"] = "Меч",
["pistols"] = "Пистолеты",
["gauntlets"] = "Перчатки",
["catalyst"] = "Усилитель",
}
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' }
})
local characters = {}
if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==')
else return '' end
local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'})
local header = out:tag('tr')
header:tag('th'):wikitext(''):css('width', '57px')
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}})
header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}})
header:done()
-- Огненный
local fire_tr = out:tag('tr')
fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}})
local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td')
-- Ледяной
local ice_tr = out:tag('tr')
ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}})
local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td')
-- Электрический
local thund_tr = out:tag('tr')
thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}})
local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td')
-- Ветряной
local wind_tr = out:tag('tr')
wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}})
local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td')
-- Квантовый
local havoc_tr = out:tag('tr')
havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}})
local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td')
-- Мнимый
local spectro_tr = out:tag('tr')
spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}})
local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td')
for i, v in ipairs(characters) do
local name = characters[i]['Название']
local combat_attr = characters[i]['Атрибут']
local char_weapon = characters[i]['Оружие']
-- Плавление
if combat_attr == COMBAT_ATTR_TABLE['fire'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
-- Леденение
if combat_attr == COMBAT_ATTR_TABLE['ice'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
-- Индуктивность
if combat_attr == COMBAT_ATTR_TABLE['thund'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
-- Выветривание
if combat_attr == COMBAT_ATTR_TABLE['wind'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
-- Распад
if combat_attr == COMBAT_ATTR_TABLE['havoc'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
-- Дифракция
if combat_attr == COMBAT_ATTR_TABLE['spectro'] then
if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}})
elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end
end
end
out:allDone()
return out
end
return p
ab7fe99dac838830364f3b081da11668367db307
Шаблон:Иконка
10
310
577
2024-07-13T19:43:50Z
Zews96
2
Новая страница: «<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!-- --><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20...»
wikitext
text/x-wiki
<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!--
--><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"{{#if:{{{styles|{{{стили|}}}}}}| style="{{{styles|{{{стили|}}}}}}"}}>[[Файл:{{#if:{{{customfile|{{{файл|}}}}}}|{{{customfile|{{{файл|}}}}}}|Иконка {{{icon|{{{иконка|{{{1|}}}}}}}}}.png}}|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|link={{{link|{{{ссылка|}}}}}}]]</span></includeonly><noinclude>{{Documentation}}</noinclude>
20245f7b94872914d8d420312e21f41e84cfa04b
Шаблон:Атрибут
10
311
578
2024-07-13T19:45:05Z
Zews96
2
Перенаправление на [[Шаблон:Иконка/Атрибут]]
wikitext
text/x-wiki
#redirect [[Шаблон:Иконка/Атрибут]]
e5f9484f583c7995c7ff814dcd8048c215a9f484
579
578
2024-07-13T19:48:03Z
Zews96
2
Удалено перенаправление на [[Шаблон:Иконка/Атрибут]]
wikitext
text/x-wiki
<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|12}}}}}}}}}|px|}}}}<!--
-->{{Иконка|файл=Атрибут {{ucfirst:{{{1|}}}}}.png|размер = {{#var:size}}|alt={{ucfirst:{{{1|}}}}}|стили = {{{styles|{{{стили|}}}}}}|ссылка = {{{link|{{{ссылка|}}}}}}|invert = {{{invert|}}}|darkBG = {{{darkBG|}}}}}<!--
-->{{#ifeq:{{{ссылка|}}}|1|<br />[[{{ucfirst:{{{1|}}}}}|{{{текст|{{ucfirst:{{{1|}}}}}}}}]]}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
114de86bb079b2cabb95907dc82ca25fdb40a2a4
Файл:Атрибут Леденение.png
6
312
580
2024-07-13T19:51:58Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Атрибут Выветривание.png
6
313
581
2024-07-13T19:52:28Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Атрибут Индуктивность.png
6
314
582
2024-07-13T19:53:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Атрибут Плавление.png
6
315
583
2024-07-13T19:53:36Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Атрибут Распад.png
6
316
584
2024-07-13T19:54:09Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Атрибут Дифракция.png
6
317
585
2024-07-13T19:54:38Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Атр
10
158
586
297
2024-07-13T19:56:43Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{1}}}
|a = [[Файл:Атрибут Выветривание.png|24px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>
|g = [[Файл:Атрибут Леденение.png|24px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>
|f = [[Файл:Атрибут Плавление.png|24px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>
|e = [[Файл:Атрибут Индуктивность.png|24px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>
|h = [[Файл:Атрибут Распад.png|24px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>
|s = [[Файл:Атрибут Дифракция.png|24px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>
|#default = неизвестного типа}}<noinclude>{{Атр|g}} [[Категория:Шаблоны]]</noinclude>
3e71f2e827c13c5b50caa1da2bc7019e75e2f56f
Шаблон:Персонаж
10
318
587
2024-07-13T19:59:59Z
Zews96
2
Новая страница: «<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|80}}}}}}}}}|px|}}}}<!-- --><span class="icon-game-obj {{#ifeq:{{{noborder|}}}|1|noborder}} {{#ifeq:{{{nobr|}}}|1||br}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size...»
wikitext
text/x-wiki
<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|80}}}}}}}}}|px|}}}}<!--
--><span class="icon-game-obj {{#ifeq:{{{noborder|}}}|1|noborder}} {{#ifeq:{{{nobr|}}}|1||br}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"><!--
--><span class="icon-game-obj__img {{#switch: {{{Редкость}}}|1=rarity-1|2=rarity-2|3=rarity-3|4=rarity-4|5=rarity-5}}"><!--
-->[[Файл:Резонатор {{{1|Неизвестно}}} Иконка.png|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|alt={{{Ссылка|{{{1|}}}}}}|link={{{Ссылка|{{#switch:{{{1|}}}|Скиталец (Дифракция)|Скиталец (Распад)=Скиталец|#default={{{1|}}}}}}}}]]</span><!--
-->{{#ifeq:{{{notext|}}}|1||<!--
-->{{#ifeq:{{{nobr|}}}|1| |<br />}}<!--
-->[[{{{Ссылка|{{#switch:{{{1|}}}|Скиталец (Дифракция)|Скиталец (Распад)=Скиталец|#default={{{1|}}}}}}}}|{{{Текст|{{{1|}}}}}}]]<!--
-->}}</span><!--
--></includeonly><noinclude>{{documentation}}</noinclude>
cfaad7aee715fbf74d83dde6fe7cde4382cf7e50
MediaWiki:Tables.css
8
296
590
550
2024-07-13T20:09:42Z
Zews96
2
css
text/css
.wikitable {
font-size: 0.7rem !important;
}
.wikitable tr {
background-color: var(--color-surface-1) !important;
}
.wikitable td:hover {
background-color: var(--background-color-quiet--hover);
}
.wikitable th {
color: inherit !important;
background-color: var(--color-surface-4) !important;
font-weight: var(--font-weight-bold) !important;
text-align: center !important;
}
.wikitable th, .wikitable td {
padding: 8px !important;
}
.wikitable tr th, .wikitable tr td {
text-align: center;
border-right: 1px solid var(--border-color-base);
}
d6c40c75f6a07e0059d39d5bb411134e811f840e
Персонажи
0
319
592
2024-07-13T20:21:03Z
Zews96
2
Новая страница: «'''Персонажей''' можно получить или встретить в игре ''[[Wuthering Waves]]''. == Получение == Персонажей в основном можно получить, используя {{Предмет|Сияющий звуковорот}} или {{Предмет|Блестящий звуковорот}} (приобретённые через {{Предмет|Голос звёзд}} или полученные...»
wikitext
text/x-wiki
'''Персонажей''' можно получить или встретить в игре ''[[Wuthering Waves]]''.
== Получение ==
Персонажей в основном можно получить, используя {{Предмет|Сияющий звуковорот}} или {{Предмет|Блестящий звуковорот}} (приобретённые через {{Предмет|Голос звёзд}} или полученные в ходе игровых заданий или событий, обмененные на {{Предмет|Коралл послесвечения}} и {{Предмет|Коралл колебания}}) для выполнения Созывов.
== Играбельные персонажи ==
<div role="note" class="hatnote">См. также: [[Персонажи/Список]]</div>
{{Резонаторы_по_оружию_и_атрибутам_Таблица}}
[[Категория:Игровые системы]]
[[Категория:Терминология]]
19629e612fa60f60d07d35803eabd2d40549a11a
Шаблон:Инфобокс/Оружие
10
320
593
2024-07-13T21:53:37Z
Zews96
2
Новая страница: «<includeonly> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Оружие {{PAGENAME}}.png</default> <caption source="Подпись" /> </image> <group layout="horizontal"> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Клеймор|Перчатки|Пистолеты|Усилите...»
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<image source="Изображение">
<default>Оружие {{PAGENAME}}.png</default>
<caption source="Подпись" />
</image>
<group layout="horizontal">
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Тип}}} Иконка.png|25px|link={{{Тип}}}]] [[{{{Тип}}}]]}}
|#default={{{Тип}}}
}}</format>
</data>
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|{{{Редкость}}}}}</big></format>
<default>Неизвестно</default>
</data>
</group>
<data source="Получение">
<label>Получение</label>
<format>{{#switch:{{{Получение}}}
|Созывы|Созыв = [[Созыв]]
|Созыв события оружия = [[Созыв события]]
|События = {{#if:{{{Событие_название|}}}|[[{{{Событие_название|}}}]]|[[Событие]]}}
|Подкаст первопроходцев|Подкаст = [[Подкаст первопроходцев]]
|#default = {{{Получение}}}
}}</format>
</data>
<data source="Диаграмма">
<label>Диаграмма</label>
</data>
<data source="Релиз">
<label>Дата релиза</label>
<format>{{#time:d xg Y|{{{Релиз}}}}}<br/>{{Time Ago|{{{Релиз}}}|last=mth|lowercase=1}}</format>
</data>
<header>Характеристики</header>
<group layout="horizontal">
<data source="АТК">
<label>Базовая атака<br/>(Ур. 1 - 90)</label>
</data>
<data source="Доп_хар">
<label>{{{Тип_хар}}}<br/>(Ур. 1 - 90)</label>
</data>
</group>
<header>Пассивная способность</header>
<data source="Способность">
<format></format>
<default>——</default>
</data>
<panel>
<section>
<label>1</label>
<group layout="horizontal">
<data source="1.1">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.1|}}}'''}}
|(вар2)|'''{{{2.1|}}}'''}}
|(вар3)|'''{{{3.1|}}}'''}}
|(вар4)|'''{{{4.1|}}}'''}}
|(вар5)|'''{{{5.1|}}}'''}}
|(вар6)|'''{{{6.1|}}}'''}}
|(вар7)|'''{{{7.1|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.1">
<label>1 → 2</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х2 000
|2={{Предмет|Монеты-ракушки}} х3 000
|3={{Предмет|Монеты-ракушки}} х4 000
|4={{Предмет|Монеты-ракушки}} х5 000
|5={{Предмет|Монеты-ракушки}} х10 000
}}</format>
</data>
</section>
<section>
<label>2</label>
<group layout="horizontal">
<data source="1.2">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.2|}}}'''}}
|(вар2)|'''{{{2.2|}}}'''}}
|(вар3)|'''{{{3.2|}}}'''}}
|(вар4)|'''{{{4.2|}}}'''}}
|(вар5)|'''{{{5.2|}}}'''}}
|(вар6)|'''{{{6.2|}}}'''}}
|(вар7)|'''{{{7.2|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.2">
<label>2 → 3</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х4 000
|2={{Предмет|Монеты-ракушки}} х6 000
|3={{Предмет|Монеты-ракушки}} х8 000
|4={{Предмет|Монеты-ракушки}} х10 000
|5={{Предмет|Монеты-ракушки}} х20 000
}}</format>
</data>
</section>
<section>
<label>3</label>
<group layout="horizontal">
<data source="1.3">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.3|}}}'''}}
|(вар2)|'''{{{2.3|}}}'''}}
|(вар3)|'''{{{3.3|}}}'''}}
|(вар4)|'''{{{4.3|}}}'''}}
|(вар5)|'''{{{5.3|}}}'''}}
|(вар6)|'''{{{6.3|}}}'''}}
|(вар7)|'''{{{7.3|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.3">
<label>3 → 4</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х6 000
|2={{Предмет|Монеты-ракушки}} х9 000
|3={{Предмет|Монеты-ракушки}} х12 000
|4={{Предмет|Монеты-ракушки}} х15 000
|5={{Предмет|Монеты-ракушки}} х30 000
}}</format>
</data>
</section>
<section>
<label>4</label>
<group layout="horizontal">
<data source="1.4">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.4|}}}'''}}
|(вар2)|'''{{{2.4|}}}'''}}
|(вар3)|'''{{{3.4|}}}'''}}
|(вар4)|'''{{{4.4|}}}'''}}
|(вар5)|'''{{{5.4|}}}'''}}
|(вар6)|'''{{{6.4|}}}'''}}
|(вар7)|'''{{{7.4|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.4">
<label>4 → 5</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х8 000
|2={{Предмет|Монеты-ракушки}} х12 000
|3={{Предмет|Монеты-ракушки}} х16 000
|4={{Предмет|Монеты-ракушки}} х20 000
|5={{Предмет|Монеты-ракушки}} х50 000
}}</format>
</data>
</section>
<section>
<label>5</label>
<group layout="horizontal">
<data source="1.5">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.5|}}}'''}}
|(вар2)|'''{{{2.5|}}}'''}}
|(вар3)|'''{{{3.5|}}}'''}}
|(вар4)|'''{{{4.5|}}}'''}}
|(вар5)|'''{{{5.5|}}}'''}}
|(вар6)|'''{{{6.5|}}}'''}}
|(вар7)|'''{{{7.5|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox><!--
-->{{Namespace|main=<!--
-->[[Категория:Оружие]]<!--
Категория по типу оружия
-->{{#switch:{{{Тип|}}}
|Пистолеты=[[Категория:Пистолеты|{{{Редкость}}}]]
|Усилитель=[[Категория:Усилители|{{{Редкость}}}]]
|Перчатки=[[Категория:Перчатки|{{{Редкость}}}]]
|Клеймор=[[Категория:Клейморы|{{{Редкость}}}]]
|Меч=[[Категория:Мечи|{{{Редкость}}}]]
}}<!--
Категория по редкости
-->[[Категория:Оружие по редкости|{{#expr:5-{{{Редкость|0}}}}}]]<!--
-->{{#switch:{{{Редкость|}}}
|1 = [[Категория:Оружие 1-звезда]]
|2 = [[Категория:Оружие 2-звезды]]
|3 = [[Категория:Оружие 3-звезды]]
|4 = [[Категория:Оружие 4-звезды]]
|5 = [[Категория:Оружие 5-звёзд]]
}}<!--
Категория по доп.характеристике
-->{{#if:{{{Тип_хар|}}}|[[Категория:Оружие с дополнительной характеристикой {{{Тип_хар}}}]]|[[Категория:Оружие без дополнительной характеристики]]}}<!--
id
-->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID оружия]]}}<!--
Релиз
-->{{#if:{{{Релиз|}}}|[[Категория:Оружие по дате релиза|{{{Релиз}}}]]|[[Категория:Оружие по дате релиза]]}}
}}</includeonly><noinclude>{{Documentation}}[[Категория:Инфобоксы]][[Категория:Шаблоны]]</noinclude>
18e66b246b97cccf24abd62fc404af15b77c547f
Шаблон:Инфобокс/Оружие/doc
10
321
594
2024-07-13T21:58:25Z
Zews96
2
Новая страница: «<code> {{Инфобокс/Оружие |Название = |Изображение = <gallery> </gallery> |Тип = |Редкость = |Получение = |Диаграмма = |Релиз = |АТК = |Доп_хар = |Тип_хар = |Способность = |Эффект = |1.1 = |1.2 = |1.3 = |1.4 = |1.5 = |2.1 = |2.2 = |2.3 = |2.4 = |2.5 = |3.1 = |3.2 = |3.3 = |3.4 = |3.5 = |4.1 = |4.2 = |4.3 = |4.4 = |4.5 = |5....»
wikitext
text/x-wiki
<code>
{{Инфобокс/Оружие
|Название =
|Изображение = <gallery> </gallery>
|Тип =
|Редкость =
|Получение =
|Диаграмма =
|Релиз =
|АТК =
|Доп_хар =
|Тип_хар =
|Способность =
|Эффект =
|1.1 =
|1.2 =
|1.3 =
|1.4 =
|1.5 =
|2.1 =
|2.2 =
|2.3 =
|2.4 =
|2.5 =
|3.1 =
|3.2 =
|3.3 =
|3.4 =
|3.5 =
|4.1 =
|4.2 =
|4.3 =
|4.4 =
|4.5 =
|5.1 =
|5.2 =
|5.3 =
|5.4 =
|5.5 =
|6.1 =
|6.2 =
|6.3 =
|6.4 =
|6.5 =
|7.1 =
|7.2 =
|7.3 =
|7.4 =
|7.5 =
}}
<code>
70ffc29e62d9a3d68a7fa71817da7c91bf68e491
595
594
2024-07-13T21:58:57Z
Zews96
2
wikitext
text/x-wiki
<pre>
{{Инфобокс/Оружие
|Название =
|Изображение = <gallery> </gallery>
|Тип =
|Редкость =
|Получение =
|Диаграмма =
|Релиз =
|АТК =
|Доп_хар =
|Тип_хар =
|Способность =
|Эффект =
|1.1 =
|1.2 =
|1.3 =
|1.4 =
|1.5 =
|2.1 =
|2.2 =
|2.3 =
|2.4 =
|2.5 =
|3.1 =
|3.2 =
|3.3 =
|3.4 =
|3.5 =
|4.1 =
|4.2 =
|4.3 =
|4.4 =
|4.5 =
|5.1 =
|5.2 =
|5.3 =
|5.4 =
|5.5 =
|6.1 =
|6.2 =
|6.3 =
|6.4 =
|6.5 =
|7.1 =
|7.2 =
|7.3 =
|7.4 =
|7.5 =
}}
</pre>
61ac39e3283f6680725010ac45df5e4638259672
Ослепительное сияние
0
322
596
2024-07-13T22:01:32Z
Zews96
2
Новая страница: «{{Stub}} {{Инфобокс/Оружие}}»
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие}}
b0376f54f8d5c911d6b861c8cea5ca45331f524e
Файл:Оружие Ослепительное сияние.png
6
323
597
2024-07-13T22:02:56Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Time Ago
10
324
598
2024-07-13T22:05:44Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Time Ago|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Time Ago|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
2e840002e5882e5a38595dc377ece473c812198c
Модуль:Time Ago
828
325
599
2024-07-13T22:07:07Z
Zews96
2
Новая страница: «local p = {} local lang = mw.language.getContentLanguage() local lib = require('Module:Feature') local search = lib.inArray local ne = lib.isNotEmpty local i18n = require('Module:I18n').loadMessages('Time Ago') local units = { { terms = {'year','y'}, higher = {''}, insec = 31557600 }, { terms = {'month','mth'}, higher = {'year','y'}, insec = 2629800 }, { terms = {'week','w'}, higher = {'year','y','month','mth'}, insec = 604800 }, {...»
Scribunto
text/plain
local p = {}
local lang = mw.language.getContentLanguage()
local lib = require('Module:Feature')
local search = lib.inArray
local ne = lib.isNotEmpty
local i18n = require('Module:I18n').loadMessages('Time Ago')
local units = {
{
terms = {'year','y'},
higher = {''},
insec = 31557600
},
{
terms = {'month','mth'},
higher = {'year','y'},
insec = 2629800
},
{
terms = {'week','w'},
higher = {'year','y','month','mth'},
insec = 604800
},
{
terms = {'day','d'},
higher = {'year','y','month','mth','week','w'},
insec = 86400
},
{
terms = {'hour','h'},
higher = {'year','y','month','mth','week','w','day','d'},
insec = 3600
},
{
terms = {'minute','min'},
higher = {'year','y','month','mth','week','w','day','d','hour','h'},
insec = 60
},
{
terms = {'second','s'},
higher = {'year','y','month','mth','week','w','day','d','hour','h','minute','min'},
insec = 1
}
}
function p.main( frame )
local args = require( 'Module:Arguments' ).getArgs( frame, {
valueFunc = function( k, v )
if v then
v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace.
if k == 'ago' or v ~= '' then
return v
end
end
return nil
end,
wrappers = {'Template:Time Ago'}
})
-- Check that a timestamp was entered, return blank if it wasn't.
if not args[1] then return '' end
-- Check that the entered timestamp is valid. If it isn't, then give an error message.
local success, inputTime = pcall(lang.formatDate, lang, 'xnU', args[1])
assert(success, i18n:msg('parse-error'))
--Output formats
if args.include then
return p.include(args,inputTime)
else
return p.last(args,inputTime)
end
end
function p.include(args,inputTime)
local output = ''
local include = lib.split(args.include,',')
if (type(include) == 'string') then include = {include} end
local hidelabel = tostring(args['hidelabel']) == '1'
local hidefixes = tostring(args['hidefixes']) == '1'
-- Store the difference between the current time and the inputted time, as well as its absolute value.
local timeDiff = lang:formatDate('xnU') - inputTime
local absTimeDiff = math.abs(timeDiff)
local ValueTable = {'','','','','','',''}
local trueVal = {}
for k,v in ipairs(units) do
local Value = 0
local i,IsIn = false,false
for K,V in ipairs(include) do
if (absTimeDiff >= v.insec and (search(v.terms,V))) then i = true end
end
while i == true do
Value=Value+1
absTimeDiff = absTimeDiff - v.insec
if absTimeDiff < v.insec then i = false end
end
if Value > 0 then
if hidelabel then
ValueTable[k] = tostring(Value)
else
ValueTable[k] = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1))
end
end
end
for k,v in ipairs(ValueTable) do
if ne(v) then
trueVal[#trueVal+1] = v
end
end
if (#trueVal == 0) then
local start,i = false,true
for k,v in ipairs(units) do
if start then
if (absTimeDiff >= v.insec) then
local Value = 0
while i == true do
Value=Value+1
absTimeDiff = absTimeDiff - v.insec
if absTimeDiff < v.insec then i = false end
end
if hidelabel then
output = tostring(Value)
else
output = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1))
end
if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end
if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end
return output
end
elseif search(v.terms,include[#include]) then
start = true
end
end
end
output = table.concat(trueVal,', ')
if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end
if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end
return output
end
function p.last(args,inputTime)
local output = ''
local last = args.last or 'sweet potato'
local hidelabel = tostring(args['hidelabel']) == '1'
local hidefixes = tostring(args['hidefixes']) == '1'
-- Store the difference between the current time and the inputted time, as well as its absolute value.
local timeDiff = lang:formatDate('xnU') - inputTime
local absTimeDiff = math.abs(timeDiff)
local ValueTable = {'','','','','','',''}
local trueVal = {}
for k,v in ipairs(units) do
local Value = 0
local i = false
if (absTimeDiff >= v.insec and (not search(v.higher,last))) then i = true end
for iter=1,k do
if (lib.isEmpty(ValueTable[iter]) and absTimeDiff >= v.insec) then
i = true
else
i = false
end
end
while i == true do
Value=Value+1
absTimeDiff = absTimeDiff - v.insec
if absTimeDiff < v.insec then i = false end
end
if Value > 0 then
if hidelabel then
ValueTable[k] = tostring(Value)
else
ValueTable[k] = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1))
end
end
end
for k,v in ipairs(ValueTable) do
if (((not search(units[k].higher,last)) or search(units[k].terms,last)) and ne(v)) then
trueVal[#trueVal+1] = v
elseif ((#trueVal == 0) and ne(v)) then
trueVal[1] = v
end
end
output = table.concat(trueVal,', ')
if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end
if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end
return output
end
return p
29c3cc31b0eeef74ead8dbe3ce1c7353c8ac1590
Модуль:Time Ago/i18n
828
326
600
2024-07-13T22:07:43Z
Zews96
2
Новая страница: «return { ['en'] = { ['future'] = 'In $1', ['future-low'] = 'in $1', ['past'] = '$1 ago', ['year'] = '$1 {{plural:$2|year|years}}', ['month'] = '$1 {{plural:$2|month|months}}', ['week'] = '$1 {{plural:$2|week|weeks}}', ['day'] = '$1 {{plural:$2|day|days}}', ['hour'] = '$1 {{plural:$2|hour|hours}}', ['minute'] = '$1 {{plural:$2|minute|minutes}}', ['second'] = '$1 {{plural:$2|se...»
Scribunto
text/plain
return {
['en'] = {
['future'] = 'In $1',
['future-low'] = 'in $1',
['past'] = '$1 ago',
['year'] = '$1 {{plural:$2|year|years}}',
['month'] = '$1 {{plural:$2|month|months}}',
['week'] = '$1 {{plural:$2|week|weeks}}',
['day'] = '$1 {{plural:$2|day|days}}',
['hour'] = '$1 {{plural:$2|hour|hours}}',
['minute'] = '$1 {{plural:$2|minute|minutes}}',
['second'] = '$1 {{plural:$2|second|seconds}}',
['parse-error'] = 'First parameter cannot be parsed as a date or time.'
},
['ru'] = {
['future'] = 'Через $1',
['future-low'] = 'через $1',
['past'] = '$1 назад',
['year'] = '$1 {{plural:$1|год|года|лет}}',
['month'] = '$1 {{plural:$1|месяц|месяца|месяцев}}',
['week'] = '$1 {{plural:$1|неделя|недели|недель}}',
['day'] = '$1 {{plural:$1|день|дня|дней}}',
['hour'] = '$1 {{plural:$1|час|часа|часов}}',
['minute'] = '$1 {{plural:$1|минута|минуты|минут}}',
['second'] = '$1 {{plural:$1|секунда|секунды|секунд}}',
['parse-error'] = 'First parameter cannot be parsed as a date or time.'
}
}
72e99939f18da4672611c638ded9669ba41b00a1
Модуль:I18n
828
327
601
2024-07-13T22:08:30Z
Zews96
2
Новая страница: «--- I18n library for message storage in Lua datastores. -- The module is designed to enable message separation from modules & -- templates. It has support for handling language fallbacks. This -- module is a Lua port of [[I18n-js]] and i18n modules that can be loaded -- by it are editable through [[I18nEdit]]. -- -- @module i18n -- @version 1.4.0 -- @require Module:Entrypoint -- @require Module:Fallbacklist -- @author...»
Scribunto
text/plain
--- I18n library for message storage in Lua datastores.
-- The module is designed to enable message separation from modules &
-- templates. It has support for handling language fallbacks. This
-- module is a Lua port of [[I18n-js]] and i18n modules that can be loaded
-- by it are editable through [[I18nEdit]].
--
-- @module i18n
-- @version 1.4.0
-- @require Module:Entrypoint
-- @require Module:Fallbacklist
-- @author [[User:KockaAdmiralac|KockaAdmiralac]]
-- @author [[User:Speedit|Speedit]]
-- @attribution [[User:Cqm|Cqm]]
-- @release stable
-- @see [[I18n|I18n guide]]
-- @see [[I18n-js]]
-- @see [[I18nEdit]]
local i18n, _i18n = {}, {}
-- Module variables & dependencies.
local title = mw.title.getCurrentTitle()
local fallbacks = require('Module:Fallbacklist')
local entrypoint = require('Module:Entrypoint')
local uselang
--- Argument substitution as $n where n > 0.
-- @function _i18n.handleArgs
-- @param {string} msg Message to substitute arguments into.
-- @param {table} args Arguments table to substitute.
-- @return {string} Resulting message.
-- @local
function _i18n.handleArgs(msg, args)
for i, a in ipairs(args) do
msg = (string.gsub(msg, '%$' .. tostring(i), tostring(a)))
end
return msg
end
--- Checks whether a language code is valid.
-- @function _i18n.isValidCode
-- @param {string} code Language code to check.
-- @return {boolean} Whether the language code is valid.
-- @local
function _i18n.isValidCode(code)
return type(code) == 'string' and #mw.language.fetchLanguageName(code) ~= 0
end
--- Checks whether a message contains unprocessed wikitext.
-- Used to optimise message getter by not preprocessing pure text.
-- @function _i18n.isWikitext
-- @param {string} msg Message to check.
-- @return {boolean} Whether the message contains wikitext.
function _i18n.isWikitext(msg)
return
type(msg) == 'string' and
(
msg:find('%-%-%-%-') or
msg:find('%f[^\n%z][;:*#] ') or
msg:find('%f[^\n%z]==* *[^\n|]+ =*=%f[\n]') or
msg:find('%b<>') or msg:find('\'\'') or
msg:find('%[%b[]%]') or msg:find('{%b{}}')
)
end
--- I18n datastore class.
-- This is used to control language translation and access to individual
-- messages. The datastore instance provides language and message
-- getter-setter methods, which can be used to internationalize Lua modules.
-- The language methods (any ending in `Lang`) are all **chainable**.
-- @type Data
local Data = {}
Data.__index = Data
--- Datastore message getter utility.
-- This method returns localized messages from the datastore corresponding
-- to a `key`. These messages may have `$n` parameters, which can be
-- replaced by optional argument strings supplied by the `msg` call.
--
-- This function supports [[Lua reference manual#named_arguments|named
-- arguments]]. The named argument syntax is more versatile despite its
-- verbosity; it can be used to select message language & source(s).
-- @function Data:msg
-- @usage
--
-- ds:msg{
-- key = 'message-name',
-- lang = '',
-- args = {...},
-- sources = {}
-- }
--
-- @usage
--
-- ds:msg('message-name', ...)
--
-- @param {string|table} opts Message configuration or key.
-- @param[opt] {string} opts.key Message key to return from the
-- datastore.
-- @param[opt] {table} opts.args Arguments to substitute into the
-- message (`$n`).
-- @param[opt] {table} opts.sources Source names to limit to (see
-- `Data:fromSources`).
-- @param[opt] {table} opts.lang Temporary language to use (see
-- `Data:inLang`).
-- @param[opt] {string} ... Arguments to substitute into the message
-- (`$n`).
-- @error[115] {string} 'missing arguments in Data:msg'
-- @return {string} Localised datastore message or `'<key>'`.
function Data:msg(opts, ...)
local frame = mw.getCurrentFrame()
-- Argument normalization.
if not self or not opts then
error('missing arguments in Data:msg')
end
local key = type(opts) == 'table' and opts.key or opts
local args = opts.args or {...}
-- Configuration parameters.
if opts.sources then
self:fromSources(unpack(opts.sources))
end
if opts.lang then
self:inLang(opts.lang)
end
-- Source handling.
local source_n = self.tempSources or self._sources
local source_i = {}
for n, i in pairs(source_n) do
source_i[i] = n
end
self.tempSources = nil
-- Language handling.
local lang = self.tempLang or self.defaultLang
self.tempLang = nil
-- Message fetching.
local msg
for i, messages in ipairs(self._messages) do
-- Message data.
local msg = (messages[lang] or {})[key]
-- Fallback support (experimental).
for _, l in ipairs((fallbacks[lang] or {})) do
if msg == nil then
msg = (messages[l] or {})[key]
end
end
-- Internal fallback to 'en'.
msg = msg ~= nil and msg or messages.en[key]
-- Handling argument substitution from Lua.
if msg and source_i[i] and #args > 0 then
msg = _i18n.handleArgs(msg, args)
end
if msg and source_i[i] and lang ~= 'qqx' then
return frame and _i18n.isWikitext(msg)
and frame:preprocess(mw.text.trim(msg))
or mw.text.trim(msg)
end
end
return mw.text.nowiki('<' .. key .. '>')
end
--- Datastore template parameter getter utility.
-- This method, given a table of arguments, tries to find a parameter's
-- localized name in the datastore and returns its value, or nil if
-- not present.
--
-- This method always uses the wiki's content language.
-- @function Data:parameter
-- @param {string} parameter Parameter's key in the datastore
-- @param {table} args Arguments to find the parameter in
-- @error[176] {string} 'missing arguments in Data:parameter'
-- @return {string|nil} Parameter's value or nil if not present
function Data:parameter(key, args)
-- Argument normalization.
if not self or not key or not args then
error('missing arguments in Data:parameter')
end
local contentLang = mw.language.getContentLanguage():getCode()
-- Message fetching.
for i, messages in ipairs(self._messages) do
local msg = (messages[contentLang] or {})[key]
if msg ~= nil and args[msg] ~= nil then
return args[msg]
end
for _, l in ipairs((fallbacks[contentLang] or {})) do
if msg == nil or args[msg] == nil then
-- Check next fallback.
msg = (messages[l] or {})[key]
else
-- A localized message was found.
return args[msg]
end
end
-- Fallback to English.
msg = messages.en[key]
if msg ~= nil and args[msg] ~= nil then
return args[msg]
end
end
end
--- Datastore temporary source setter to a specificed subset of datastores.
-- By default, messages are fetched from the datastore in the same
-- order of priority as `i18n.loadMessages`.
-- @function Data:fromSource
-- @param {string} ... Source name(s) to use.
-- @return {Data} Datastore instance.
function Data:fromSource(...)
local c = select('#', ...)
if c ~= 0 then
self.tempSources = {}
for i = 1, c do
local n = select(i, ...)
if type(n) == 'string' and type(self._sources[n]) == 'number' then
self.tempSources[n] = self._sources[n]
end
end
end
return self
end
--- Datastore default language getter.
-- @function Data:getLang
-- @return {string} Default language to serve datastore messages in.
function Data:getLang()
return self.defaultLang
end
--- Datastore language setter to `wgUserLanguage`.
-- @function Data:useUserLang
-- @return {Data} Datastore instance.
-- @note Scribunto only registers `wgUserLanguage` when an
-- invocation is at the top of the call stack.
function Data:useUserLang()
self.defaultLang = i18n.getLang() or self.defaultLang
return self
end
--- Datastore language setter to `wgContentLanguage`.
-- @function Data:useContentLang
-- @return {Data} Datastore instance.
function Data:useContentLang()
self.defaultLang = mw.language.getContentLanguage():getCode()
return self
end
--- Datastore language setter to specificed language.
-- @function Data:useLang
-- @param {string} code Language code to use.
-- @return {Data} Datastore instance.
function Data:useLang(code)
self.defaultLang = _i18n.isValidCode(code)
and code
or self.defaultLang
return self
end
--- Temporary datastore language setter to `wgUserLanguage`.
-- The datastore language reverts to the default language in the next
-- @{Data:msg} call.
-- @function Data:inUserLang
-- @return {Data} Datastore instance.
function Data:inUserLang()
self.tempLang = i18n.getLang() or self.tempLang
return self
end
--- Temporary datastore language setter to `wgContentLanguage`.
-- Only affects the next @{Data:msg} call.
-- @function Data:inContentLang
-- @return {Data} Datastore instance.
function Data:inContentLang()
self.tempLang = mw.language.getContentLanguage():getCode()
return self
end
--- Temporary datastore language setter to a specificed language.
-- Only affects the next @{Data:msg} call.
-- @function Data:inLang
-- @param {string} code Language code to use.
-- @return {Data} Datastore instance.
function Data:inLang(code)
self.tempLang = _i18n.isValidCode(code)
and code
or self.tempLang
return self
end
-- Package functions.
--- Localized message getter by key.
-- Can be used to fetch messages in a specific language code through `uselang`
-- parameter. Extra numbered parameters can be supplied for substitution into
-- the datastore message.
-- @function i18n.getMsg
-- @param {table} frame Frame table from invocation.
-- @param {table} frame.args Metatable containing arguments.
-- @param {string} frame.args[1] ROOTPAGENAME of i18n submodule.
-- @param {string} frame.args[2] Key of i18n message.
-- @param[opt] {string} frame.args.lang Default language of message.
-- @error[271] 'missing arguments in i18n.getMsg'
-- @return {string} I18n message in localised language.
-- @usage {{i18n|getMsg|source|key|arg1|arg2|uselang {{=}} code}}
function i18n.getMsg(frame)
if
not frame or
not frame.args or
not frame.args[1] or
not frame.args[2]
then
error('missing arguments in i18n.getMsg')
end
local source = frame.args[1]
local key = frame.args[2]
-- Pass through extra arguments.
local repl = {}
for i, a in ipairs(frame.args) do
if i >= 3 then
repl[i-2] = a
end
end
-- Load message data.
local ds = i18n.loadMessages(source)
-- Pass through language argument.
ds:inLang(frame.args.uselang)
-- Return message.
return ds:msg { key = key, args = repl }
end
--- I18n message datastore loader.
-- @function i18n.loadMessages
-- @param {string} ... ROOTPAGENAME/path for target i18n
-- submodules.
-- @error[322] {string} 'no source supplied to i18n.loadMessages'
-- @return {table} I18n datastore instance.
-- @usage require('Dev:I18n').loadMessages('1', '2')
function i18n.loadMessages(...)
local ds
local i = 0
local s = {}
for j = 1, select('#', ...) do
local source = select(j, ...)
if type(source) == 'string' and source ~= '' then
i = i + 1
s[source] = i
if not ds then
-- Instantiate datastore.
ds = {}
ds._messages = {}
-- Set default language.
setmetatable(ds, Data)
ds:useUserLang()
end
source = string.gsub(source, '^.', mw.ustring.upper)
source = mw.ustring.find(source, ':')
and source
or 'Module:' .. source .. '/i18n'
ds._messages[i] = mw.loadData(source)
end
end
if not ds then
error('no source supplied to i18n.loadMessages')
else
-- Attach source index map.
ds._sources = s
-- Return datastore instance.
return ds
end
end
--- Language code getter.
-- Can validate a template's language code through `uselang` parameter.
-- @function i18n.getLang
-- @usage {{i18n|getLang|uselang {{=}} code}}
-- @return {string} Language code.
function i18n.getLang()
local frame = mw.getCurrentFrame() or {}
local parentFrame = frame.getParent and frame:getParent() or {}
local code = mw.language.getContentLanguage():getCode()
local subPage = title.subpageText
-- Language argument test.
local langOverride =
(frame.args or {}).uselang or
(parentFrame.args or {}).uselang
if _i18n.isValidCode(langOverride) then
code = langOverride
-- Subpage language test.
elseif title.isSubpage and _i18n.isValidCode(subPage) then
code = _i18n.isValidCode(subPage) and subPage or code
-- User language test.
elseif parentFrame.preprocess or frame.preprocess then
uselang = uselang
or parentFrame.preprocess
and parentFrame:preprocess('{{int:lang}}')
or frame:preprocess('{{int:lang}}')
local decodedLang = mw.text.decode(uselang)
if decodedLang ~= '<lang>' and decodedLang ~= '⧼lang⧽' then
code = decodedLang == '(lang)'
and 'qqx'
or uselang
end
end
return code
end
--- Template wrapper for [[Template:I18n]].
-- @function i18n.main
-- @param {table} frame Frame invocation object.
-- @return {string} Module output in template context.
-- @usage {{#invoke:i18n|main}}
i18n.main = entrypoint(i18n)
return i18n
3c56d98048de12d7884c1d506850aa5ad88e09b5
Модуль:Fallbacklist
828
328
602
2024-07-13T22:09:09Z
Zews96
2
Новая страница: «-- Language fallback rules for other Lua modules. -- @see https://commons.wikimedia.org/wiki/Module:Fallbacklist -- @release 2017-01-01T20:33:00.000Z -- @submodule return { -- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -> crh (Crimean Tatar) ['crh'] = {'crh-latn'}, ['crh-cyrl'] = {'crh', 'ru'}, ['crh-latn'] = {'crh'}, -- de (German) cluster: ['als'] = {'gsw', 'de'}, -- A...»
Scribunto
text/plain
-- Language fallback rules for other Lua modules.
-- @see https://commons.wikimedia.org/wiki/Module:Fallbacklist
-- @release 2017-01-01T20:33:00.000Z
-- @submodule
return {
-- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -> crh (Crimean Tatar)
['crh'] = {'crh-latn'},
['crh-cyrl'] = {'crh', 'ru'},
['crh-latn'] = {'crh'},
-- de (German) cluster:
['als'] = {'gsw', 'de'}, -- Alemannisch
['bar'] = {'de'}, -- Bavarian
['de-at'] = {'de'}, -- Austrian German
['de-ch'] = {'de'}, -- Swiss High German
['de-formal'] = {'de'}, -- German (formal address)
['dsb'] = {'de'}, -- Lower Sorbian
['frr'] = {'de'}, -- Northern Frisian
['hsb'] = {'de'}, -- Upper Sorbian
['ksh'] = {'de'}, -- Colognian
['lb'] = {'de'}, -- Luxembourgish
['nds'] = {'nds-nl', 'de'}, -- Low German
['nds-nl'] = {'nds', 'nl'}, -- Low Saxon (Netherlands)
['pdc'] = {'de'}, -- Deitsch
['pdt'] = {'nds', 'de'}, -- Plautdietsch
['pfl'] = {'de'}, -- Pälzisch
['sli'] = {'de'}, -- Lower Silesian
['stq'] = {'de'}, -- Seeltersk
['vmf'] = {'de'}, -- Upper Franconian
-- es (Spanish) cluster
['an'] = {'es'}, -- Aragonese
['arn'] = {'es'}, -- Mapuche
['ay'] = {'es'}, -- Aymara
['cbk-zam'] = {'es'}, -- Chavacano de Zamboanga
['gn'] = {'es'}, -- Guarani
['lad'] = {'es'}, -- Ladino
['nah'] = {'es'}, -- Nahuatl
['qu'] = {'es'}, -- Quechua
['qug'] = {'qu', 'es'}, -- Runa shimi
-- et (Estonian) cluster
['liv'] = {'et'}, -- Līvõ kēļ
['vep'] = {'et'}, -- Veps
['vro'] = {'et'}, -- Võro
['fiu-vro'] = {'vro', 'et'}, -- Võro
-- fa (Persian) cluster
['bcc'] = {'fa'}, -- Southern Balochi
['bqi'] = {'fa'}, -- Bakhtiari
['glk'] = {'fa'}, -- Gilaki
['mzn'] = {'fa'}, -- Mazandarani
-- fi (Finnish) cluster:
['fit'] = {'fi'}, -- meänkieli
['vot'] = {'fi'}, -- Votic
-- fr (French) cluster:
['bm'] = {'fr'}, -- Bambara
['br'] = {'fr'}, -- Breton
['co'] = {'fr'}, -- Corsican
['ff'] = {'fr'}, -- Fulah
['frc'] = {'fr'}, -- Cajun French
['frp'] = {'fr'}, -- Franco-Provençal
['ht'] = {'fr'}, -- Haitian
['ln'] = {'fr'}, -- Lingala
['mg'] = {'fr'}, -- Malagasy
['pcd'] = {'fr'}, -- Picard
['sg'] = {'fr'}, -- Sango
['ty'] = {'fr'}, -- Tahitian
['wa'] = {'fr'}, -- Walloon
['wo'] = {'fr'}, -- Wolof
-- hi (Hindi) cluster
['anp'] = {'hi'}, -- Angika
['mai'] = {'hi'}, -- Maithili
['sa'] = {'hi'}, -- Sanskrit
-- hif (Fiji Hindi) cluster: hif-deva , hif-latn -> hif (Fiji Hindi)
['hif'] = {'hif-latn'},
['hif-deva'] = {'hif'},
['hif-latn'] = {'hif'},
-- id (Indonesian) cluster
['min'] = {'id'}, -- Minangkabau
['ace'] = {'id'}, -- Achinese
['bug'] = {'id'}, -- Buginese
['bjn'] = {'id'}, -- Banjar
['jv'] = {'id'}, -- Javanese
['su'] = {'id'}, -- Sundanese
['map-bms'] = {'jv', 'id'}, -- Basa Banyumasan
-- ike (Eastern Canadian Inuktitut) cluster: ike-cans , ike-latn -> ike (Eastern Canadian Inuktitut)
['ike-cans'] = {'ik'},
['ike-latn'] = {'ik'},
-- it (Italian) cluster
['egl'] = {'it'}, -- Emiliàn
['eml'] = {'it'}, -- Emiliano-Romagnolo
['fur'] = {'it'}, -- Friulian
['lij'] = {'it'}, -- Ligure
['lmo'] = {'it'}, -- lumbaart
['nap'] = {'it'}, -- Neapolitan
['pms'] = {'it'}, -- Piedmontese
['rgn'] = {'it'}, -- Romagnol
['scn'] = {'it'}, -- Sicilian
['vec'] = {'it'}, -- vèneto
-- kk (Kazakh) cluster:
-- kk-arab , kk-cyrl , kk-latn , kk-cn , kk-kz , kk-tr -> kk (Kazakh)
['kk'] = {'kk-cyrl'}, -- Kazakh
['kk-arab'] = {'kk-cyrl', 'kk'}, -- Kazakh (Arabic script)
['kk-cn'] = {'kk-arab', 'kk-cyrl', 'kk'}, -- Kazakh (China)
['kk-cyrl'] = {'kk'}, -- Kazakh (Cyrillic script)
['kk-kz'] = {'kk', 'kk-cyrl'}, -- Kazakh (Kazakhstan)
['kk-latn'] = {'kk-cyrl', 'kk'}, -- Kazakh (Latin script)
['kk-tr'] = {'kk-latn', 'kk-cyrl', 'kk'}, -- Kazakh (Turkey)
['kaa'] = {'kk-latn', 'kk-cyrl'}, -- Kara-Kalpak
-- ku (Kurdish) cluster: ku-latn , ku-arab -> ku (Kurdish)
['ku'] = {'ku-latn'},
['ku-arab'] = {'ckb', 'ckb-arab', 'ku'}, -- كوردي (عەرەبی)
['ku-latn'] = {'ku'},
['ckb'] = {'ckb-arab', 'ku'},
-- nl (Dutch) cluster
['af'] = {'nl'}, -- Afrikaans
['fy'] = {'nl'}, -- Western Frisian
['li'] = {'nl'}, -- Liechtenstein
['nl-informal'] = {'nl'}, -- Nederlands (informeel)
['vls'] = {'nl'}, -- Vlaams
['zea'] = {'nl'}, -- Zeeuws
--pl (Polish) cluster
['csb'] = {'pl'}, -- Kashubian
['szl'] = {'pl'}, -- Silesian
-- pt (Portuguese) cluster
['gl'] = {'pt'}, -- Galician
['mwl'] = {'pt'}, -- Mirandese
['pt-br'] = {'pt'}, -- Brazilian Portuguese
-- ro (Romanian) cluster
['mo'] = {'ro'}, -- Moldavian
['rmy'] = {'ro'}, -- Romani
-- ru (Russian) cluster
['ab'] = {'ru'}, -- Abkhazian
['av'] = {'ru'}, -- Avaric
['ba'] = {'ru'}, -- Bashkir
['be-tarask'] = {'ru'}, -- Belorussian
['ce'] = {'ru'}, -- Chechen
['crh-cyrl'] = {'ru'}, -- Crimean Tatar (Cyrillic script)
['cv'] = {'ru'}, -- Chuvash
['inh'] = {'ru'}, -- Ingush
['koi'] = {'ru'}, -- Komi-Permyak
['krc'] = {'ru'}, -- Karachay-Balkar
['kv'] = {'ru'}, -- Komi
['lbe'] = {'ru'}, -- лакку
['lez'] = {'ru'}, -- Lezghian
['mhr'] = {'ru'}, -- Eastern Mari
['mrj'] = {'ru'}, -- Hill Mari
['myv'] = {'ru'}, -- Erzya
['os'] = {'ru'}, -- Ossetic
['rue'] = {'uk', 'ru'}, -- Rusyn
['sah'] = {'ru'}, -- Sakha
['tt'] = {'tt-cyrl', 'ru'}, -- Tatar
['tt-cyrl'] = {'ru'}, -- Tatar (Cyrillic script)
['udm'] = {'ru'}, -- Udmurt
['uk'] = {'ru'}, -- Ukranian
['xal'] = {'ru'}, -- Kalmyk
['tt'] = {'tt-cyrl', 'ru'}, -- Tatar
-- ruq (Megleno Romanian) cluster: ruq-cyrl , ruq-grek , ruq-latn -> ruq (Megleno Romanian)
['ruq'] = {'ruq-latn', 'ro'}, -- Megleno-Romanian
['ruq-cyrl'] = {'ruq', 'mk'}, -- Megleno-Romanian (Cyrillic script)
['ruq-grek'] = {'ruq'}, -- Megleno-Romanian (Greek script)
['ruq-latn'] = {'ro', 'ruq'}, -- Megleno-Romanian (Latin script)
-- sr (Serbian) cluster: sr-ec , sr-el -> sr (Serbian)
['sr'] = {'sr-ec'},
['sr-ec'] = {'sr'},
['sr-el'] = {'sr'},
-- tg (Tajik) cluster: tg-cyrl , tg-latn -> tg (Tajik)
['tg'] = {'tg-cyrl'},
['tg-cyrl'] = {'tg'},
['tg-latn'] = {'tg'},
-- tr (Turkish) cluster
['gag'] = {'tr'}, -- Gagauz
['kiu'] = {'tr'}, -- Kirmanjki
['lzz'] = {'tr'}, -- Lazuri
-- tt (Tatar) cluster: tt-cyrl , tt-latn -> tt (Tatar)
['tt-cyrl'] = {'tt'},
['tt-latn'] = {'tt'},
-- zh (Chinese) cluster
-- /includes/language/converters/ZhConverter.php
-- https://gerrit.wikimedia.org/r/703560
['cdo'] = {'nan', 'zh-hant', 'zh', 'zh-hans'}, -- Min Dong Chinese
['gan'] = {'gan-hant', 'gan-hans', 'zh-hant', 'zh-hans', 'zh'}, -- Gan
['gan-hans'] = {'gan', 'gan-hant', 'zh-hans', 'zh', 'zh-hant'}, -- Simplified Gan script
['gan-hant'] = {'gan', 'gan-hans', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Gan script
['hak'] = {'zh-hant', 'zh', 'zh-hans'}, -- Hakka
['ii'] = {'zh-cn', 'zh-hans', 'zh', 'zh-hant'}, -- Sichuan Yi
['lzh'] = {'zh-hant', 'zh', 'zh-hans'}, -- Literary Chinese
['nan'] = {'cdo', 'zh-hant', 'zh', 'zh-hans'}, -- Min Nan Chinese
['szy'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Sakizaya
['tay'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Atayal
['trv'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Seediq
['wuu'] = {'zh-hans', 'zh-hant', 'zh'}, -- Wu
-- https://phabricator.wikimedia.org/T59138
-- ['wuu'] = {'wuu-hans, 'wuu-hant', 'zh-hans', 'zh-hant', 'zh'}, -- Wu
-- ['wuu-hans'] = {'wuu', 'wuu-hant', 'zh-hans', 'zh', 'zh-hant'}, -- Simplified Wu
-- ['wuu-hant'] = {'wuu', 'wuu-hans', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Wu
['yue'] = {'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese
-- https://phabricator.wikimedia.org/T59106
-- ['yue'] = {'yue-hant', 'yue-hans, 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese
-- ['yue-hans'] = {'yue', 'yue-hant', 'zh-hans', 'zh', 'zh-hk', 'zh-hant'}, -- Simplified Cantonese
-- ['yue-hant'] = {'yue', 'yue-hans', 'zh-hk', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Cantonese
['za'] = {'zh-hans', 'zh-hant', 'zh'}, -- Zhuang
-- The time allocated for running scripts has expired.
-- ['zh'] = {'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk'}, -- Chinese
-- ['zh-hans'] = {'zh-cn', 'zh', 'zh-hant'}, -- Simplified Chinese
-- ['zh-hant'] = {'zh-tw', 'zh-hk', 'zh', 'zh-hans'}, -- Traditional Chinese
-- ['zh-tw'] = {'zh-hant', 'zh-hk', 'zh', 'zh-hans'}, -- Chinese (Taiwan)
-- ['zh-hk'] = {'zh-hant', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Hong Kong)
['zh'] = {'zh-hans', 'zh-hant', 'zh-hk'}, -- Chinese
['zh-hans'] = {'zh-hant', 'zh-hk'}, -- Simplified Chinese
['zh-hant'] = {'zh-hk', 'zh-hans'}, -- Traditional Chinese
['zh-cn'] = {'zh-hans', 'zh', 'zh-hant'}, -- Chinese (Mainland China)
['zh-sg'] = {'zh-hans', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Singapore)
['zh-my'] = {'zh-hans', 'zh-sg', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Malaysia)
['zh-tw'] = {'zh-hant', 'zh-hk', 'zh-hans'}, -- Chinese (Taiwan)
['zh-hk'] = {'zh-hant', 'zh-hans'}, -- Chinese (Hong Kong)
['zh-mo'] = {'zh-hant', 'zh-hk', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Macau)
['zh-classical'] = {'lzh', 'zh-hant', 'zh', 'zh-hans'}, -- Classical Chinese -> Literary Chinese
['zh-min-nan'] = {'nan', 'cdo', 'zh-hant', 'zh', 'zh-hans'}, -- Chinese (Min Nan) -> Min Nan Chinese
['zh-yue'] = {'yue', 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Yue Chinese -> Cantonese
------------------------
--------- misc ---------
------------------------
['arz'] = {'ar'}, -- Egyptian Arabic -> Arabic
['azb'] = {'az'}, -- Southern Azerbaijani -> Azerbaijani
['be-x-old'] = {'be-tarask'}, -- be-x-old -> be-tarask (wrong to correct Taraškievica form of Belarusian orthography)
['bh'] = {'bho'}, -- Bihari -> Bhojpuri
['bpy'] = {'bn'}, -- Bishnupria Manipuri -> Bengali
-- da
['jut'] = {'da'}, -- Jutish -> Danish
['kl'] = {'da'}, -- Kalaallisut -> Danish
['en-gb'] = {'en'}, -- Brexit -> English
['yi'] = {'he'}, -- Yiddish -> Hebrew
['iu'] = {'ike-cans'}, -- Inuktitut -> Eastern Canadian (Aboriginal syllabics)
['xmf'] = {'ka'}, -- Mingrelian -> Georgian
['kbd'] = {'kbd-cyrl', 'ru'}, -- Kabardian -> Адыгэбзэ
['tcy'] = {'kn'}, -- Tulu -> Kannada
['ko-kp'] = {'ko'}, -- 한국어 (조선) -> Korean
['ks'] = {'ks-arab'}, -- Kashmiri -> Kashmiri (Arabic script)
-- lt
['bat-smg'] = {'sgs', 'lt'}, -- Samogitian -> Lithuanian
['sgs'] = {'lt'}, -- Samogitian -> Lithuanian
['ltg'] = {'lv'}, -- Latvian -> Latgalian
['dtp'] = {'ms'}, -- Central Dusun -> Malay
['no'] = {'nb'}, -- Norwegian (bokmål) -> Norwegian Bokmål
['roa-rup'] = {'rup'}, -- Aromanian (other Romance) -> Aromanian
['aln'] = {'sq'}, -- Gheg Albanian -> Albanian
['ug'] = {'ug-arab'}, -- Uyghur -> Uyghur (Arabic script)
['khw'] = {'ur'}, -- Khowar -> Urdu
}
3670645f3328f10689f6fcad6b175c4162841be8
Модуль:Entrypoint
828
329
603
2024-07-13T22:09:39Z
Zews96
2
Новая страница: «--- Entrypoint templating wrapper for Scribunto packages. -- The module generates an entrypoint function that can execute Scribunto -- package calls in the template context. This allows a package to support -- both direct and template invocations. -- -- @script entrypoint -- @release stable -- @author [[User:8nml|8nml]] -- @param {table} package Scribunto package. -- @error[85] {string} 'you...»
Scribunto
text/plain
--- Entrypoint templating wrapper for Scribunto packages.
-- The module generates an entrypoint function that can execute Scribunto
-- package calls in the template context. This allows a package to support
-- both direct and template invocations.
--
-- @script entrypoint
-- @release stable
-- @author [[User:8nml|8nml]]
-- @param {table} package Scribunto package.
-- @error[85] {string} 'you must specify a function to call'
-- @error[91] {string} 'the function you specified did not exist'
-- @error[opt,95] {string} '$2 is not a function'
-- @return {function} Template entrypoint - @{main}.
-- @note Parent frames are not available in Entrypoint's
-- `frame`. This is because recursive (grandparent)
-- frame access is impossible in legacy Scribunto
-- due to [[mw:Manual:Parser#Empty-argument expansion
-- cache|empty-argument expansion cache]] limitations.
-- @note As Entrypoint enables template access rather than
-- a new extension hook, it does not work with named
-- numeric parameters such as `1=` or `2=`. This may
-- result in unexpected behaviour such as Entrypoint
-- and module errors.
--- Stateless, sequential Lua iterator.
-- @function inext
-- @param {table} t Invariant state to loop over.
-- @param {number} i Control variable (current index).
-- @return[opt] {number} Next index.
-- @return[opt] {number|string|table|boolean} Next value.
-- @see [[github:lua/lua/blob/v5.1.1/lbaselib.c#L247]]
local inext = select(1, ipairs{})
--- Check for MediaWiki version 1.25.
-- The concurrent Scribunto release adds a type check for package functions.
-- @variable {boolean} func_check
-- @see [[mw:MediaWiki 1.24/wmf7#Scribunto]]
local func_check = tonumber(mw.site.currentVersion:match('^%d+.%d+')) >= 1.25
--- MediaWiki error message getter.
-- Mimics Scribunto error formatting for script errors.
-- @function msg
-- @param {string} key MediaWiki i18n message key.
-- @param[opt] {string} fn_name Name of package function.
-- @return {string} Formatted lowercase message.
-- @local
local function msg(key, fn_name)
return select(1, mw.message.new(key)
:plain()
:match(':%s*(.-)[.۔。෴։።]?$')
:gsub('^.', mw.ustring.lower)
:gsub('$2', fn_name or '$2')
)
end
--- Template entrypoint function generated by this module.
-- @function main
-- @param {Frame} frame Scribunto frame in module context.
-- @return {string} Module output in template context.
return function(package) return function(f)
local frame = f:getParent()
local args_mt = {}
local arg_cache = {}
args_mt.__pairs = function()
return next, arg_cache, nil
end
args_mt.__ipairs = function()
return inext, arg_cache, 0
end
args_mt.__index = function(t, k)
return arg_cache[k]
end
for key, val in pairs(frame.args) do
arg_cache[key] = val
end
local fn_name = table.remove(arg_cache, 1)
f.args = setmetatable({}, args_mt)
frame.args = setmetatable({}, args_mt)
if not fn_name then
error(msg('scribunto-common-nofunction'))
end
fn_name = mw.text.trim(fn_name)
if not package[fn_name] then
error(msg('scribunto-common-nosuchfunction', fn_name))
end
if func_check and type(package[fn_name]) ~= 'function' then
error(msg('scribunto-common-notafunction', fn_name))
end
return package[fn_name](frame)
end end
f0768621d1686f573000dcdfe833ab3f53814e0b
Ослепительное сияние
0
322
604
596
2024-07-13T22:10:47Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие
|Название = Ослепительное сияние
|Изображение =
|Тип = Меч
|Редкость = 5
|Получение = Созыв события оружия
|Диаграмма =
|Релиз = 22 July 2024
}}
9cf5eedf868c43da9f13d5d9bb81227b151ff1db
606
604
2024-07-13T22:25:03Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие
|Название = Ослепительное сияние
|Изображение =
|Тип = Меч
|Редкость = 5
|Получение = Созыв события оружия
|Диаграмма =
|Релиз = 22 July 2024
|АТК = 47~587
|Доп_хар = 10.8%~48.6%
|Тип_хар = Крит. урон
|Способность = Алая жар-птица
|Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов.
|1.1 = 12%
|1.2 = 15%
|1.3 = 18%
|1.4 = 21%
|1.5 = 24%
|2.1 = 4%
|2.2 = 5%
|2.3 = 6%
|2.4 = 7%
|2.5 = 8%
}}
1695cb40b03677bf8bfdb7132b5fca1c0f5f4be2
607
606
2024-07-13T23:01:36Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие
|id = 21020016
|Название = Ослепительное сияние
|Изображение =
|Тип = Меч
|Редкость = 5
|Получение = Созыв события оружия
|Диаграмма =
|Релиз = 22 July 2024
|АТК = 47~587
|Доп_хар = 10.8%~48.6%
|Тип_хар = Крит. урон
|Способность = Алая жар-птица
|Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов.
|1.1 = 12%
|1.2 = 15%
|1.3 = 18%
|1.4 = 21%
|1.5 = 24%
|2.1 = 4%
|2.2 = 5%
|2.3 = 6%
|2.4 = 7%
|2.5 = 8%
}}
{{Имя|англ=Blazing Brilliance|кит=赫奕流明}} – 5-звёздочный меч.
== Описание ==
{{Описание|Выкованное из самой эссенции и перьев легендарной птицы, это оружие сияет столь ярко, что озаряет мир. Каждым пламенным взмахом оно поглощает всё на своём пути, не оставляя ничего – даже пепла.}}
== Характеристики и возвышение ==
{{Возвышение/Ослепительное сияние}}
== Созывы ==
{{Созывы/Ослепительное сияние}}
9c92f1726c8cba0816e6e03eea986f9db9ac8723
623
607
2024-07-14T11:25:23Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие
|id = 21020016
|Название = Ослепительное сияние
|Изображение =
|Тип = Меч
|Редкость = 5
|Получение = Созыв события оружия
|Диаграмма =
|Релиз = 22 July 2024
|АТК = 47~587
|Доп_хар = 10.8%~48.6%
|Тип_хар = Крит. урон
|Способность = Алая жар-птица
|Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов.
|1.1 = 12%
|1.2 = 15%
|1.3 = 18%
|1.4 = 21%
|1.5 = 24%
|2.1 = 4%
|2.2 = 5%
|2.3 = 6%
|2.4 = 7%
|2.5 = 8%
}}
{{Имя|англ=Blazing Brilliance|кит=赫奕流明}} – 5-звёздочный меч.
== Описание ==
{{Описание|Выкованное из самой эссенции и перьев легендарной птицы, это оружие сияет столь ярко, что озаряет мир. Каждым пламенным взмахом оно поглощает всё на своём пути, не оставляя ничего – даже пепла.}}
== Характеристики и возвышение ==
{{Возвышение/Ослепительное сияние}}
== Созывы ==
{{Созывы/Ослепительное сияние}}
== Навигация ==
{{Навибокс/Оружие}}
1a586cf0b9f9c98fd0783d12a7fd33a9c0a03e5e
Шаблон:Инфобокс/Оружие
10
320
605
593
2024-07-13T22:22:35Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<image source="Изображение">
<default>Оружие {{PAGENAME}}.png</default>
<caption source="Подпись" />
</image>
<group layout="horizontal">
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Тип}}} Иконка.png|25px|link={{{Тип}}}]] [[{{{Тип}}}]]}}
|#default={{{Тип}}}
}}</format>
</data>
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|{{{Редкость}}}}}</big></format>
<default>Неизвестно</default>
</data>
</group>
<data source="Получение">
<label>Получение</label>
<format>{{#switch:{{{Получение}}}
|Созывы|Созыв = [[Созыв]]
|Созыв события оружия = [[Созыв события]]
|События = {{#if:{{{Событие_название|}}}|[[{{{Событие_название|}}}]]|[[Событие]]}}
|Подкаст первопроходцев|Подкаст = [[Подкаст первопроходцев]]
|#default = {{{Получение}}}
}}</format>
</data>
<data source="Диаграмма">
<label>Диаграмма</label>
</data>
<data source="Релиз">
<label>Дата релиза</label>
<format>{{#time:d xg Y|{{{Релиз}}}}}<br/>{{Time Ago|{{{Релиз}}}|last=mth|lowercase=1}}</format>
</data>
<header>Характеристики</header>
<group layout="horizontal">
<data source="АТК">
<label>Базовая атака<br/>(Ур. 1 - 90)</label>
</data>
<data source="Доп_хар">
<label>{{{Тип_хар}}}<br/>(Ур. 1 - 90)</label>
</data>
</group>
<header>Пассивная способность</header>
<data source="Способность">
<format></format>
<default>——</default>
</data>
<panel>
<section>
<label>1</label>
<group layout="horizontal">
<data source="1.1">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.1|}}}'''}}
|(вар2)|'''{{{2.1|}}}'''}}
|(вар3)|'''{{{3.1|}}}'''}}
|(вар4)|'''{{{4.1|}}}'''}}
|(вар5)|'''{{{5.1|}}}'''}}
|(вар6)|'''{{{6.1|}}}'''}}
|(вар7)|'''{{{7.1|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.1">
<label>1 → 2</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х2 000
|2={{Предмет|Монеты-ракушки}} х3 000
|3={{Предмет|Монеты-ракушки}} х4 000
|4={{Предмет|Монеты-ракушки}} х5 000
|5={{Предмет|Монеты-ракушки}} х10 000
}}</format>
</data>
</section>
<section>
<label>2</label>
<group layout="horizontal">
<data source="1.2">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.2|}}}'''}}
|(вар2)|'''{{{2.2|}}}'''}}
|(вар3)|'''{{{3.2|}}}'''}}
|(вар4)|'''{{{4.2|}}}'''}}
|(вар5)|'''{{{5.2|}}}'''}}
|(вар6)|'''{{{6.2|}}}'''}}
|(вар7)|'''{{{7.2|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.2">
<label>2 → 3</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х4 000
|2={{Предмет|Монеты-ракушки}} х6 000
|3={{Предмет|Монеты-ракушки}} х8 000
|4={{Предмет|Монеты-ракушки}} х10 000
|5={{Предмет|Монеты-ракушки}} х20 000
}}</format>
</data>
</section>
<section>
<label>3</label>
<group layout="horizontal">
<data source="1.3">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.3|}}}'''}}
|(вар2)|'''{{{2.3|}}}'''}}
|(вар3)|'''{{{3.3|}}}'''}}
|(вар4)|'''{{{4.3|}}}'''}}
|(вар5)|'''{{{5.3|}}}'''}}
|(вар6)|'''{{{6.3|}}}'''}}
|(вар7)|'''{{{7.3|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.3">
<label>3 → 4</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х6 000
|2={{Предмет|Монеты-ракушки}} х9 000
|3={{Предмет|Монеты-ракушки}} х12 000
|4={{Предмет|Монеты-ракушки}} х15 000
|5={{Предмет|Монеты-ракушки}} х30 000
}}</format>
</data>
</section>
<section>
<label>4</label>
<group layout="horizontal">
<data source="1.4">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.4|}}}'''}}
|(вар2)|'''{{{2.4|}}}'''}}
|(вар3)|'''{{{3.4|}}}'''}}
|(вар4)|'''{{{4.4|}}}'''}}
|(вар5)|'''{{{5.4|}}}'''}}
|(вар6)|'''{{{6.4|}}}'''}}
|(вар7)|'''{{{7.4|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
<data source="1.4">
<label>4 → 5</label>
<format>{{#switch:{{{Редкость|}}}
|1={{Предмет|Монеты-ракушки}} х8 000
|2={{Предмет|Монеты-ракушки}} х12 000
|3={{Предмет|Монеты-ракушки}} х16 000
|4={{Предмет|Монеты-ракушки}} х20 000
|5={{Предмет|Монеты-ракушки}} х50 000
}}</format>
</data>
</section>
<section>
<label>5</label>
<group layout="horizontal">
<data source="1.5">
<label>{{{Способность|}}}</label>
<format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}}
|(вар1)|'''{{{1.5|}}}'''}}
|(вар2)|'''{{{2.5|}}}'''}}
|(вар3)|'''{{{3.5|}}}'''}}
|(вар4)|'''{{{4.5|}}}'''}}
|(вар5)|'''{{{5.5|}}}'''}}
|(вар6)|'''{{{6.5|}}}'''}}
|(вар7)|'''{{{7.5|}}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox><!--
-->{{Namespace|main=<!--
-->[[Категория:Оружие]]<!--
Категория по типу оружия
-->{{#switch:{{{Тип|}}}
|Пистолеты=[[Категория:Пистолеты|{{{Редкость}}}]]
|Усилитель=[[Категория:Усилители|{{{Редкость}}}]]
|Перчатки=[[Категория:Перчатки|{{{Редкость}}}]]
|Клеймор=[[Категория:Клейморы|{{{Редкость}}}]]
|Меч=[[Категория:Мечи|{{{Редкость}}}]]
}}<!--
Категория по редкости
-->[[Категория:Оружие по редкости|{{#expr:5-{{{Редкость|0}}}}}]]<!--
-->{{#switch:{{{Редкость|}}}
|1 = [[Категория:Оружие 1-звезда]]
|2 = [[Категория:Оружие 2-звезды]]
|3 = [[Категория:Оружие 3-звезды]]
|4 = [[Категория:Оружие 4-звезды]]
|5 = [[Категория:Оружие 5-звёзд]]
}}<!--
Категория по доп.характеристике
-->{{#if:{{{Тип_хар|}}}|[[Категория:Оружие с дополнительной характеристикой {{{Тип_хар}}}]]|[[Категория:Оружие без дополнительной характеристики]]}}<!--
id
-->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID оружия]]}}<!--
Релиз
-->{{#if:{{{Релиз|}}}|[[Категория:Оружие по дате релиза|{{{Релиз}}}]]|[[Категория:Оружие по дате релиза]]}}
}}</includeonly><noinclude>{{Documentation}}[[Категория:Инфобоксы]][[Категория:Шаблоны]]</noinclude>
a71b490c1ecbfb203c6747a5c24c169b99899406
MediaWiki:Navbox.css
8
297
608
556
2024-07-13T23:07:41Z
Zews96
2
css
text/css
.navbox {
width:100%;
font-size: 11px;
border: 3px double var(--color-primary);
}
.navbox-title {
background-color:var(--color-primary);
color:#fff;
font-size:13px;
text-align:center;
line-height:1.4rem
}
.navbox-title a {
color: #fff;
text-decoration-style: dotted;
text-decoration-color: #fff;
}
.navbox-content {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.navbox-content .bg0 {
background-color: rgba(0,0,0,.1);
}
.navbox-content .bg1 {
background-color: rgba(0,0,0,.15);
}
a07ea23804fcc159466d32bf64f068b655b61ea5
Шаблон:Навибокс/Форте/Цзянь Синь
10
330
609
2024-07-13T23:25:18Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Цзянь Синь |Обычная атака=Фэни Цюаньшу |Навык резонанса=Выдержка |Высвобождение резонанса=Поле очищения |Цепь форте=Первозданные циклон |Врождённый навык1=Форма безграничности |Врождённый навык2=Отражение тела |Вступление=Осн...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Цзянь Синь
|Обычная атака=Фэни Цюаньшу
|Навык резонанса=Выдержка
|Высвобождение резонанса=Поле очищения
|Цепь форте=Первозданные циклон
|Врождённый навык1=Форма безграничности
|Врождённый навык2=Отражение тела
|Вступление=Основы правильного дыхания
|Отступление=Просветление
|Узел 1=Зелёная сень
|Узел 2=Путь неофита
|Узел 3=Отказ от искушений
|Узел 4=Мысль о десяти вопросах
|Узел 5=Самопознание через других
|Узел 6=Внутреннее созидание
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
bb7da488f030858cee57f7c21e9409959d714af3
Шаблон:Навибокс/Форте/Цзи Янь
10
331
610
2024-07-13T23:42:00Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Цзи Янь |Обычная атака=Одинокое копьё |Навык резонанса=Ветряное копьё |Высвобождение резонанса=Зелёный мир: исток |Цепь форте=Превосходство Цанлуна |Врождённый навык1=Равновесие |Врождённый навык2=Покорение шторма |Вступление=...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Цзи Янь
|Обычная атака=Одинокое копьё
|Навык резонанса=Ветряное копьё
|Высвобождение резонанса=Зелёный мир: исток
|Цепь форте=Превосходство Цанлуна
|Врождённый навык1=Равновесие
|Врождённый навык2=Покорение шторма
|Вступление=Неожиданный удар
|Отступление=Дисциплинированность
|Узел 1=Помогать людям
|Узел 2=Широко мыслить
|Узел 3=Поощрять инициативность
|Узел 4=Ловко сражаться
|Узел 5=Быть справедливым
|Узел 6=Оставаться упорным
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
dfebe256366c13999ff1572adb40dfabb08061f6
Участник:Zews96/песочница/Форте
2
257
611
498
2024-07-13T23:44:35Z
Zews96
2
wikitext
text/x-wiki
{{Навибокс/Форте/Кальчаро}}
<hr />
{{Навибокс/Форте/Чан Ли}}
<hr />
{{Навибокс/Форте/Энкор}}
<hr />
{{Навибокс/Форте/Цзянь Синь}}
<hr />
{{Навибокс/Форте/Цзи Янь}}
<hr />
{{Навибокс/Форте/Цзинь Си}}
<hr />
{{Навибокс/Форте/Линъян}}
<hr />
{{Навибокс/Форте/Скиталец (Дифракция)}}
<hr />
{{Навибокс/Форте/Скиталец (Распад)}}
<hr />
{{Навибокс/Форте/Верина}}
<hr />
{{Навибокс/Форте/Инь Линь}}
<hr />
{{Навибокс/Форте/Аалто}}
<hr />
{{Навибокс/Форте/Бай Чжи}}
<hr />
{{Навибокс/Форте/Чи Ся}}
<hr />
{{Навибокс/Форте/Дань Цзинь}}
<hr />
{{Навибокс/Форте/Мортефи}}
<hr />
{{Навибокс/Форте/Сань Хуа}}
<hr />
{{Навибокс/Форте/Тао Ци}}
<hr />
{{Навибокс/Форте/Янъян}}
<hr />
{{Навибокс/Форте/Юань У}}
<hr />
{{Навибокс/Форте/Камелия}}
<hr />
{{Навибокс/Форте/Сян Ли Яо}}
<hr />
{{Навибокс/Форте/Чжэ Чжи}}
<hr />
0d9ad91749b21091b3f1846b33a382d4a6ff6803
Шаблон:Возвышение/Оружие
10
332
612
2024-07-14T09:32:30Z
Zews96
2
Новая страница: «{{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!--...»
wikitext
text/x-wiki
{{#switch:{{{Редкость|}}}
|5=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|10 000/6/0}}<!--
-->{{#vardefine:asc2|20 000/6/6}}<!--
-->{{#vardefine:asc3|40 000/4/8}}<!--
-->{{#vardefine:asc4|60 000/6/6}}<!--
-->{{#vardefine:asc5|80 000/4/8}}<!--
-->{{#vardefine:asc6|120 000/8/12}}<!--
-->{{#vardefine:totalShell|330 000}}<!--
-->{{#vardefine:totalCommon|6/6/10/12}}<!--
-->{{#vardefine:totalDungeon|6/8/6/20}}
|4=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|8 000/5}}<!--
-->{{#vardefine:asc2|16 000/5/5}}<!--
-->{{#vardefine:asc3|32 000/4/7}}<!--
-->{{#vardefine:asc4|48 000/5/5}}<!--
-->{{#vardefine:asc5|64 000/4/7}}<!--
-->{{#vardefine:asc6|96 000/7/10}}<!--
-->{{#vardefine:totalShell|264 000}}<!--
-->{{#vardefine:totalCommon|5/5/9/11}}<!--
-->{{#vardefine:totalDungeon|5/7/5/17}}
|3=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|6 000/4}}<!--
-->{{#vardefine:asc2|12 000/4/4}}<!--
-->{{#vardefine:asc3|24 000/3/5}}<!--
-->{{#vardefine:asc4|36 000/4/4}}<!--
-->{{#vardefine:asc5|48 000/3/5}}<!--
-->{{#vardefine:asc6|72 000/5/8}}<!--
-->{{#vardefine:totalShell|198 000}}<!--
-->{{#vardefine:totalCommon|4/4/7/8}}<!--
-->{{#vardefine:totalDungeon|4/5/4/13}}
|2=<!--
-->{{#vardefine:asc1|4 000/3}}<!--
-->{{#vardefine:asc2|8 000/3/3}}<!--
-->{{#vardefine:asc3|16 000/2/4}}<!--
-->{{#vardefine:asc4|24 000/3/3}}<!--
-->{{#vardefine:totalShell|52 000}}<!--
-->{{#vardefine:totalCommon|3/3/5}}<!--
-->{{#vardefine:totalDungeon|3/4/3}}
|1=<!--
-->{{#vardefine:asc1|2 000/2}}<!--
-->{{#vardefine:asc2|4 000/2/2}}<!--
-->{{#vardefine:asc3|8 000/1/2}}<!--
-->{{#vardefine:asc4|12 000/2/2}}<!--
-->{{#vardefine:totalShell|26 000}}<!--
-->{{#vardefine:totalCommon|2/2/3}}<!--
-->{{#vardefine:totalDungeon|2/2/2}}
}}
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 {{{BaseATK}}} || {{{BaseStat}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}}
|-
| 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}
|-
| rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}}
|-
| 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}
|-
| rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}}
|-
| 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}
|-
| rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}}
|-
| 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}
{{#switch:{{{Редкость|}}}|5|4|3=
{{!}}-
{{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}}
{{!}}-
{{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}
{{!}}-
{{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}} {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}}
{{!}}-
{{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}
{{!}}-
{{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}} {{!}}{{!}} rowspan="2" {{!}} —
{{!}}-
{{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}
}}
|}
<p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p>
{{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!--
-->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!--
-->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!--
-->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!--
-->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!--
-->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!--
-->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!--
-->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!--
-->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}}
a4e67f037e3f97946b69ac2025c8b06c4fffe43b
614
612
2024-07-14T09:36:31Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{Редкость|}}}
|5=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|10 000/6/0}}<!--
-->{{#vardefine:asc2|20 000/6/6}}<!--
-->{{#vardefine:asc3|40 000/4/8}}<!--
-->{{#vardefine:asc4|60 000/6/6}}<!--
-->{{#vardefine:asc5|80 000/4/8}}<!--
-->{{#vardefine:asc6|120 000/8/12}}<!--
-->{{#vardefine:totalShell|330 000}}<!--
-->{{#vardefine:totalCommon|6/6/10/12}}<!--
-->{{#vardefine:totalDungeon|6/8/6/20}}
|4=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|8 000/5}}<!--
-->{{#vardefine:asc2|16 000/5/5}}<!--
-->{{#vardefine:asc3|32 000/4/7}}<!--
-->{{#vardefine:asc4|48 000/5/5}}<!--
-->{{#vardefine:asc5|64 000/4/7}}<!--
-->{{#vardefine:asc6|96 000/7/10}}<!--
-->{{#vardefine:totalShell|264 000}}<!--
-->{{#vardefine:totalCommon|5/5/9/11}}<!--
-->{{#vardefine:totalDungeon|5/7/5/17}}
|3=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|6 000/4}}<!--
-->{{#vardefine:asc2|12 000/4/4}}<!--
-->{{#vardefine:asc3|24 000/3/5}}<!--
-->{{#vardefine:asc4|36 000/4/4}}<!--
-->{{#vardefine:asc5|48 000/3/5}}<!--
-->{{#vardefine:asc6|72 000/5/8}}<!--
-->{{#vardefine:totalShell|198 000}}<!--
-->{{#vardefine:totalCommon|4/4/7/8}}<!--
-->{{#vardefine:totalDungeon|4/5/4/13}}
|2=<!--
-->{{#vardefine:asc1|4 000/3}}<!--
-->{{#vardefine:asc2|8 000/3/3}}<!--
-->{{#vardefine:asc3|16 000/2/4}}<!--
-->{{#vardefine:asc4|24 000/3/3}}<!--
-->{{#vardefine:totalShell|52 000}}<!--
-->{{#vardefine:totalCommon|3/3/5}}<!--
-->{{#vardefine:totalDungeon|3/4/3}}
|1=<!--
-->{{#vardefine:asc1|2 000/2}}<!--
-->{{#vardefine:asc2|4 000/2/2}}<!--
-->{{#vardefine:asc3|8 000/1/2}}<!--
-->{{#vardefine:asc4|12 000/2/2}}<!--
-->{{#vardefine:totalShell|26 000}}<!--
-->{{#vardefine:totalCommon|2/2/3}}<!--
-->{{#vardefine:totalDungeon|2/2/2}}
}}
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}}
|-
| 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}
|-
| rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}}
|-
| 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}
|-
| rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}}
|-
| 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}
|-
| rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}}
|-
| 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}
{{#switch:{{{Редкость|}}}|5|4|3=
{{!}}-
{{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}}
{{!}}-
{{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}
{{!}}-
{{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}} {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}}
{{!}}-
{{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}
{{!}}-
{{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}} {{!}}{{!}} rowspan="2" {{!}} —
{{!}}-
{{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}
}}
|}
<p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p>
{{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!--
-->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!--
-->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!--
-->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!--
-->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!--
-->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!--
-->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!--
-->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!--
-->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}}
a2415c51b756cd14bee7c330485afeb2dbf2353f
615
614
2024-07-14T09:39:15Z
Zews96
2
wikitext
text/x-wiki
{{#switch:{{{Редкость|}}}
|5=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|10 000/6/0}}<!--
-->{{#vardefine:asc2|20 000/6/6}}<!--
-->{{#vardefine:asc3|40 000/4/8}}<!--
-->{{#vardefine:asc4|60 000/6/6}}<!--
-->{{#vardefine:asc5|80 000/4/8}}<!--
-->{{#vardefine:asc6|120 000/8/12}}<!--
-->{{#vardefine:totalShell|330 000}}<!--
-->{{#vardefine:totalCommon|6/6/10/12}}<!--
-->{{#vardefine:totalDungeon|6/8/6/20}}
|4=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|8 000/5}}<!--
-->{{#vardefine:asc2|16 000/5/5}}<!--
-->{{#vardefine:asc3|32 000/4/7}}<!--
-->{{#vardefine:asc4|48 000/5/5}}<!--
-->{{#vardefine:asc5|64 000/4/7}}<!--
-->{{#vardefine:asc6|96 000/7/10}}<!--
-->{{#vardefine:totalShell|264 000}}<!--
-->{{#vardefine:totalCommon|5/5/9/11}}<!--
-->{{#vardefine:totalDungeon|5/7/5/17}}
|3=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|6 000/4}}<!--
-->{{#vardefine:asc2|12 000/4/4}}<!--
-->{{#vardefine:asc3|24 000/3/5}}<!--
-->{{#vardefine:asc4|36 000/4/4}}<!--
-->{{#vardefine:asc5|48 000/3/5}}<!--
-->{{#vardefine:asc6|72 000/5/8}}<!--
-->{{#vardefine:totalShell|198 000}}<!--
-->{{#vardefine:totalCommon|4/4/7/8}}<!--
-->{{#vardefine:totalDungeon|4/5/4/13}}
|2=<!--
-->{{#vardefine:asc1|4 000/3}}<!--
-->{{#vardefine:asc2|8 000/3/3}}<!--
-->{{#vardefine:asc3|16 000/2/4}}<!--
-->{{#vardefine:asc4|24 000/3/3}}<!--
-->{{#vardefine:totalShell|52 000}}<!--
-->{{#vardefine:totalCommon|3/3/5}}<!--
-->{{#vardefine:totalDungeon|3/4/3}}
|1=<!--
-->{{#vardefine:asc1|2 000/2}}<!--
-->{{#vardefine:asc2|4 000/2/2}}<!--
-->{{#vardefine:asc3|8 000/1/2}}<!--
-->{{#vardefine:asc4|12 000/2/2}}<!--
-->{{#vardefine:totalShell|26 000}}<!--
-->{{#vardefine:totalCommon|2/2/3}}<!--
-->{{#vardefine:totalDungeon|2/2/2}}
}}
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}}% || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}}
|-
| 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}%
|-
| rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}}
|-
| 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}%
|-
| rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}}
|-
| 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}%
|-
| rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}}
|-
| 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}%
{{#switch:{{{Редкость|}}}|5|4|3=
{{!}}-
{{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}}
{{!}}-
{{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}%
{{!}}-
{{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}}% {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}}
{{!}}-
{{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}%
{{!}}-
{{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}}% {{!}}{{!}} rowspan="2" {{!}} —
{{!}}-
{{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}%
}}
|}
<p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p>
{{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!--
-->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!--
-->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!--
-->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!--
-->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!--
-->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!--
-->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!--
-->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!--
-->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}}
a9b907036fb8fbbe9f88c787274a07c82f0274f7
616
615
2024-07-14T10:39:27Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch:{{{Редкость|}}}
|5=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|10 000/6/0}}<!--
-->{{#vardefine:asc2|20 000/6/6}}<!--
-->{{#vardefine:asc3|40 000/4/8}}<!--
-->{{#vardefine:asc4|60 000/6/6}}<!--
-->{{#vardefine:asc5|80 000/4/8}}<!--
-->{{#vardefine:asc6|120 000/8/12}}<!--
-->{{#vardefine:totalShell|330 000}}<!--
-->{{#vardefine:totalCommon|6/6/10/12}}<!--
-->{{#vardefine:totalDungeon|6/8/6/20}}
|4=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|8 000/5}}<!--
-->{{#vardefine:asc2|16 000/5/5}}<!--
-->{{#vardefine:asc3|32 000/4/7}}<!--
-->{{#vardefine:asc4|48 000/5/5}}<!--
-->{{#vardefine:asc5|64 000/4/7}}<!--
-->{{#vardefine:asc6|96 000/7/10}}<!--
-->{{#vardefine:totalShell|264 000}}<!--
-->{{#vardefine:totalCommon|5/5/9/11}}<!--
-->{{#vardefine:totalDungeon|5/7/5/17}}
|3=<!--
-->{{#vardefine:full|1}}<!--
-->{{#vardefine:asc1|6 000/4}}<!--
-->{{#vardefine:asc2|12 000/4/4}}<!--
-->{{#vardefine:asc3|24 000/3/5}}<!--
-->{{#vardefine:asc4|36 000/4/4}}<!--
-->{{#vardefine:asc5|48 000/3/5}}<!--
-->{{#vardefine:asc6|72 000/5/8}}<!--
-->{{#vardefine:totalShell|198 000}}<!--
-->{{#vardefine:totalCommon|4/4/7/8}}<!--
-->{{#vardefine:totalDungeon|4/5/4/13}}
|2=<!--
-->{{#vardefine:asc1|4 000/3}}<!--
-->{{#vardefine:asc2|8 000/3/3}}<!--
-->{{#vardefine:asc3|16 000/2/4}}<!--
-->{{#vardefine:asc4|24 000/3/3}}<!--
-->{{#vardefine:totalShell|52 000}}<!--
-->{{#vardefine:totalCommon|3/3/5}}<!--
-->{{#vardefine:totalDungeon|3/4/3}}
|1=<!--
-->{{#vardefine:asc1|2 000/2}}<!--
-->{{#vardefine:asc2|4 000/2/2}}<!--
-->{{#vardefine:asc3|8 000/1/2}}<!--
-->{{#vardefine:asc4|12 000/2/2}}<!--
-->{{#vardefine:totalShell|26 000}}<!--
-->{{#vardefine:totalCommon|2/2/3}}<!--
-->{{#vardefine:totalDungeon|2/2/2}}
}}
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}}% || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}}
|-
| 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}%
|-
| rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}}
|-
| 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}%
|-
| rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}}
|-
| 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}%
|-
| rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}}
|-
| 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}%
{{#switch:{{{Редкость|}}}|5|4|3=
{{!}}-
{{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}}
{{!}}-
{{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}%
{{!}}-
{{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}}% {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br />
{{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}}
{{!}}-
{{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}%
{{!}}-
{{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}}% {{!}}{{!}} rowspan="2" {{!}} —
{{!}}-
{{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}%
}}
|}
<p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p>
{{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!--
-->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!--
-->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!--
-->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!--
-->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!--
-->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!--
-->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!--
-->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!--
-->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
cedd08bb7642d9ef6d2bad6d4ee4f21611b12808
Участник:Zews96/песочница
2
38
613
497
2024-07-14T09:35:03Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
{{Возвышение/Оружие
|Редкость = 5
|Stat = Крит. урон
|BaseATK = 14
|BaseStat = 12.3
|Common1 = Лента Адажио
|Common2 = Лента Аданте
|Common3 = Воробьиное перо
|Common4 = Лента Аданте
|Dungeon1 = Лента Адажио
|Dungeon2 = Лента Аданте
|Dungeon3 = Воробьиное перо
|Dungeon4 = Лента Аданте
}}
1a625302c473beb810c201307158993ccd91a1e9
Шаблон:Возвышение/Резонатор
10
146
617
433
2024-07-14T11:00:07Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;"
|+ Полная таблица
|-
! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения'''
|-
| rowspan="2" | 0✦ || 1/20 || {{{BaseHP}}} || {{{BaseATK}}} || {{{BaseDEF}}} || rowspan="2" | (0 → 1)<br />
{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 20/20 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*2.6)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*2.56)}}
|-
| rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*3.268)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.33)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*3.21)}} || rowspan="2" | (1 → 2)<br />
{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}}
|-
| 40/40 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*4.9525)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*4.86)}}
|-
| rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*5.61)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.78)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*5.51)}} || rowspan="2" | (2 → 3)<br />
{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}
|-
| 50/50 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*6.46)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.61)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*6.34)}}
|-
| rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*7.13)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.38)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*6.98)}} || rowspan="2" | (3 → 4)<br />
{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}}
|-
| 60/60 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*7.97)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.22)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*7.80)}}
|-
| rowspan="2" | 4✦ || 60/70 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*8.638)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.94)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*8.453)}} || rowspan="2" | (4 → 5)<br />
{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}}
|-
| 70/70 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*9.4818)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.83)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*9.28125)}}
|-
| rowspan="2" | 5✦ || 70/80 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*10.148)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.23)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*9.9296875)}} || rowspan="2" | (5 → 6)<br />
{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}}
|-
| 80/80 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*10.990)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.16666666666666666666666666667)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*10.75)}}
|-
| rowspan="2" | 6✦ || 80/90 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*11.65782123)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.66666666666666666666666666667)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*11.3984375)}} || rowspan="2" | —
|-
| 90/90 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*12.5)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*12.222)}}
|}
<p>'''Общая стоимость''' (0✦ → 6✦):</p>
{{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
20a5242ea9e4e9c2151947c818880b22ac50c2a4
Шаблон:Возвышение/Инь Линь
10
150
618
283
2024-07-14T11:00:51Z
Zews96
2
wikitext
text/x-wiki
{{Возвышение/Резонатор
<!-- 1/20 -->
|BaseHP = 880
|BaseATK = 32
|BaseDEF = 105
<!-- 20/20 -->
|HP2 = 2 288
|ATK2 = 83
|DEF2 = 269
<!-- 20/40 -->
|HP3 = 2 876
|ATK3 = 107
|DEF3 = 337
<!-- 40/40 -->
|HP4 = 4 358
|ATK4 = 160
|DEF4 = 510
<!-- 40/50 -->
|HP5 = 4 937
|ATK5 = 185
|DEF5 = 579
<!-- 50/50 -->
|HP6 = 5 685
|ATK6 = 212
|DEF6 = 666
<!-- 50/60 -->
|HP7 = 6 274
|ATK7 = 236
|DEF7 = 733
<!-- 60/60 -->
|HP8 = 7 014
|ATK8 = 263
|DEF8 = 819
<!-- 60/70 -->
|HP9 = 7 601
|ATK9 = 286
|DEF9 = 888
<!-- 70/70 -->
|HP10 = 8 344
|ATK10 = 315
|DEF10 = 975
<!-- 70/80 -->
|HP11 = 8 930
|ATK11 = 331
|DEF11 = 1 043
<!-- 80/80 -->
|HP12 = 9 671
|ATK12 = 357
|DEF12 = 1 129
<!-- 80/90 -->
|HP13 = 10 259
|ATK13 = 373
|DEF13 = 1 197
<!-- 90/90 -->
|HP14 = 11 000
|ATK14 = 400
|DEF14 = 1 283
<!-- Материалы -->
|BossMat = Механическое ядро
|AscMat = Кориолус
|WeapMat1 = Низкочастотное стонущее ядро
|WeapMat2 = Среднечастотное стонущее ядро
|WeapMat3 = Высокочастотное стонущее ядро
|WeapMat4 = Цельночастотное стонущее ядро
}}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude>
73f981e74e36f04f7b3aee09ee4c3be8d638cde2
Шаблон:Возвышение/Чан Ли
10
262
619
509
2024-07-14T11:10:18Z
Zews96
2
wikitext
text/x-wiki
{{Возвышение/Резонатор
<!-- 1/20 -->
|BaseHP = 831
|BaseATK = 37
|BaseDEF = 90
|BossMat = Ядро крика ярости
|AscMat = Воробьиное перо
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude>
4aaf6b19ad715e7529c3c0056e32d6a5d39f7f96
Шаблон:Возвышение/Резонатор/doc
10
147
620
274
2024-07-14T11:13:14Z
Zews96
2
wikitext
text/x-wiki
Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении.
<pre>
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP =
|BaseATK =
|BaseDEF =
<!-- Материалы -->
|BossMat =
|AscMat =
|WeapMat1 =
|WeapMat2 =
|WeapMat3 =
|WeapMat4 =
}}
</pre>
399e5b51a9d4c132c1b90b32b820fc5f390560b3
Шаблон:Возвышение/Оружие/doc
10
333
621
2024-07-14T11:19:00Z
Zews96
2
Новая страница: «<pre> {{Возвышение/Оружие |Редкость = |Stat = |BaseATK = |BaseStat = |Common1 = |Common2 = |Common3 = |Common4 = |Dungeon1 = |Dungeon2 = |Dungeon3 = |Dungeon4 = }} </pre>»
wikitext
text/x-wiki
<pre>
{{Возвышение/Оружие
|Редкость =
|Stat =
|BaseATK =
|BaseStat =
|Common1 =
|Common2 =
|Common3 =
|Common4 =
|Dungeon1 =
|Dungeon2 =
|Dungeon3 =
|Dungeon4 =
}}
</pre>
3ff666cee9ef975ac1d8caf522d0bf2404ca771f
Шаблон:Возвышение/Ослепительное сияние
10
334
622
2024-07-14T11:24:41Z
Zews96
2
Новая страница: «<includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Крит. урон]] |BaseATK = 47 |BaseStat = 10.8 |Common1 = Низкочастотное воющее ядро |Common2 = Среднечастотное воющее ядро |Common3 = Высокочастотное воющее ядро |Common4 = Цельночастотное воющее ядро |Dungeon1 = Инертный жидкий металл |D...»
wikitext
text/x-wiki
<includeonly>{{Возвышение/Оружие
|Редкость = 5
|Stat = [[Крит. урон]]
|BaseATK = 47
|BaseStat = 10.8
|Common1 = Низкочастотное воющее ядро
|Common2 = Среднечастотное воющее ядро
|Common3 = Высокочастотное воющее ядро
|Common4 = Цельночастотное воющее ядро
|Dungeon1 = Инертный жидкий металл
|Dungeon2 = Инертный жидкий металл
|Dungeon3 = Поляризованный жидкий металл
|Dungeon4 = Изомерический жидкий металл
}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Возвышения]]</noinclude>
06303a07c4c159260384ebfbd0ea96f37b116fc9
Blazing Brilliance
0
335
624
2024-07-14T11:29:24Z
Zews96
2
Перенаправление на [[Ослепительное сияние]]
wikitext
text/x-wiki
#перенаправление [[Ослепительное сияние]]
497ad15c59cdbf0c5dc4916475de5f789006aadb
Файл:Предмет Низкочастотное воющее ядро.png
6
336
625
2024-07-14T11:31:11Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Среднечастотное воющее ядро.png
6
337
626
2024-07-14T11:32:09Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Высокочастотное воющее ядро.png
6
338
627
2024-07-14T11:32:49Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Цельночастотное воющее ядро.png
6
339
628
2024-07-14T11:33:20Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Модуль:Card/weapons
828
55
629
136
2024-07-14T11:36:21Z
Zews96
2
Scribunto
text/plain
return {
--Клейморы
['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' },
['Зелёный пик'] = { rarity = '5', type = 'Клеймор' },
['Год урожая'] = { rarity = '5', type = 'Клеймор' },
['Диссонанс'] = { rarity = '4', type = 'Клеймор' },
['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' },
['Нескончаемый мрак'] = { rarity = '4', type = 'Клеймор' },
['Опадание востока'] = { rarity = '4', type = 'Клеймор' },
['Осенняя рябь'] = { rarity = '4', type = 'Клеймор' },
['Клеймор глубокой ночи'] = { rarity = '3', type = 'Клеймор' },
['Прототип клеймора'] = { rarity = '3', type = 'Клеймор' },
['Клеймор путника'] = { rarity = '3', type = 'Клеймор' },
['Клеймор стража'] = { rarity = '3', type = 'Клеймор' },
['Чарующая мелодия'] = { rarity = '3', type = 'Клеймор' },
['Клеймор начинающего'] = { rarity = '2', type = 'Клеймор' },
['Учебный клеймор'] = { rarity = '1', type = 'Клеймор' },
--Перчатки
['Всплески бездны'] = { rarity = '5', type = 'Перчатки' },
['Маркато'] = { rarity = '4', type = 'Перчатки' },
['Узы соратников'] = { rarity = '4', type = 'Перчатки' },
['Перчатки: модель 21Г'] = { rarity = '4', type = 'Перчатки' },
['Золотая длань'] = { rarity = '4', type = 'Перчатки' },
['Звёздное чудо'] = { rarity = '4', type = 'Перчатки' },
['Перчатки глубокой ночи'] = { rarity = '3', type = 'Перчатки' },
['Перчатки стража'] = { rarity = '3', type = 'Перчатки' },
['Прототип перчаток'] = { rarity = '3', type = 'Перчатки' },
['Перчатки путника'] = { rarity = '3', type = 'Перчатки' },
['Перчатки начинающего'] = { rarity = '2', type = 'Перчатки' },
['Учебные перчатки'] = { rarity = '1', type = 'Перчатки' },
--Пистолеты
['Гнездо тумана'] = { rarity = '5', type = 'Пистолеты' },
['Каданс'] = { rarity = '4', type = 'Пистолеты' },
['Пламя неустанных'] = { rarity = '4', type = 'Пистолеты' },
['Миг'] = { rarity = '4', type = 'Пистолеты' },
['Пистолеты: модель 26'] = { rarity = '4', type = 'Пистолеты' },
['Гром'] = { rarity = '4', type = 'Пистолеты' },
['Пистолеты глубокой ночи'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты стража'] = { rarity = '3', type = 'Пистолеты' },
['Прототип пистолетов'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты путника'] = { rarity = '3', type = 'Пистолеты' },
['Пистолеты начинающего'] = { rarity = '2', type = 'Пистолеты' },
['Учебные пистолеты'] = { rarity = '1', type = 'Пистолеты' },
--Усилители
['Озёрная зыбь'] = { rarity = '5', type = 'Усилитель' },
['Рука кукловода'] = { rarity = '5', type = 'Усилитель' },
['Вариация'] = { rarity = '4', type = 'Усилитель' },
['Усилитель: модель 25'] = { rarity = '4', type = 'Усилитель' },
['Хранитель Цзинь Чжоу'] = { rarity = '4', type = 'Усилитель' },
['Инородный след'] = { rarity = '4', type = 'Усилитель' },
['Речитатив'] = { rarity = '4', type = 'Усилитель' },
['Усилитель глубокой ночи'] = { rarity = '3', type = 'Усилитель' },
['Прототип усилителя'] = { rarity = '3', type = 'Усилитель' },
['Усилитель путника'] = { rarity = '3', type = 'Усилитель' },
['Перчатки стража'] = { rarity = '3', type = 'Усилитель' },
['Усилитель начинающего'] = { rarity = '2', type = 'Усилитель' },
['Учебный усилитель'] = { rarity = '1', type = 'Усилитель' },
--Мечи
['Водоворот тысячелетий'] = { rarity = '5', type = 'Меч' },
['Ослепительное сияние'] = { rarity = '5', type = 'Меч' },
['Меч окружённых'] = { rarity = '4', type = 'Меч' },
['Возвышение запада'] = { rarity = '4', type = 'Меч' },
['Прелесть небес'] = { rarity = '4', type = 'Меч' },
['Прелюдия'] = { rarity = '4', type = 'Меч' },
['Меч: модель 18'] = { rarity = '4', type = 'Меч' },
['Меч глубокой ночи'] = { rarity = '3', type = 'Меч' },
['Прототип меча'] = { rarity = '3', type = 'Меч' },
['Меч путника'] = { rarity = '3', type = 'Меч' },
['Меч стража'] = { rarity = '3', type = 'Меч' },
['Меч начинающего'] = { rarity = '2', type = 'Меч' },
['Учебный меч'] = { rarity = '1', type = 'Меч' },
}
b2ecd1dd06a03d89132343ae4f5fcf45f93c886d
Шаблон:Возвышение/Рука кукловода
10
340
630
2024-07-14T11:40:38Z
Zews96
2
Новая страница: «<includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Шанс крит. попадания]] |BaseATK = 40 |BaseStat = 8.0 |Common1 = Грубое кольцо |Common2 = Обычное кольцо |Common3 = Переделанное кольцо |Common4 = Заказное кольцо |Dungeon1 = Спираль ленто |Dungeon2 = Спираль адажио |Dungeon3 = Спираль анданте |Dung...»
wikitext
text/x-wiki
<includeonly>{{Возвышение/Оружие
|Редкость = 5
|Stat = [[Шанс крит. попадания]]
|BaseATK = 40
|BaseStat = 8.0
|Common1 = Грубое кольцо
|Common2 = Обычное кольцо
|Common3 = Переделанное кольцо
|Common4 = Заказное кольцо
|Dungeon1 = Спираль ленто
|Dungeon2 = Спираль адажио
|Dungeon3 = Спираль анданте
|Dungeon4 = Спираль престо
}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Возвышения]]</noinclude>
abe98f20f4e0fc97456d3d29f82648f95081c981
Рука кукловода
0
341
631
2024-07-14T11:59:25Z
Zews96
2
Новая страница: «{{Stub}} {{Инфобокс/Оружие |id = 21050016 |Название = Рука кукловода |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 06 June 2024 |АТК = 40~500 |Доп_хар = 8%~36% |Тип_хар = Шанс крит. попадания |Способность = Усиление сигнала |Эффект...»
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Оружие
|id = 21050016
|Название = Рука кукловода
|Изображение =
|Тип = Усилитель
|Редкость = 5
|Получение = Созыв события оружия
|Диаграмма =
|Релиз = 06 June 2024
|АТК = 40~500
|Доп_хар = 8%~36%
|Тип_хар = Шанс крит. попадания
|Способность = Усиление сигнала
|Эффект = Даёт {{Цвет|хайлайт|(вар1)}} бонус урона всеми атрибутами. Когда владелец наносит урон навыка резонанса, увеличивает его силу атаки на {{Цвет|хайлайт|(вар2)}}. Этот эффект складывается до {{Цвет|хайлайт|2}} раз и длится {{Цвет|хайлайт|5}} сек. Когда персонаж отряда, экипированный этим оружием, не на поле боя, бонус силы атаки увеличивается ещё на {{Цвет|хайлайт|(вар3)}}.
|1.1 = 12%
|1.2 = 15%
|1.3 = 18%
|1.4 = 21%
|1.5 = 24%
|2.1 = 12%
|2.2 = 15%
|2.3 = 18%
|2.4 = 21%
|2.5 = 24%
|3.1 = 12%
|3.2 = 15%
|3.3 = 18%
|3.4 = 21%
|3.5 = 24%
}}
{{Имя|англ=Stringmaster|кит=掣傀之手}} – 5-звёздочный усилитель.
== Описание ==
{{Описание|Ладонь марионетки раскрывается, распуская смертоносные нити с ужасающим жужжанием. Воздух трещит, враги обездвижены, а на их плоти навсегда остаются ожоги и шрамы от стремительных электрических разрядов.}}
== Характеристики и возвышение ==
{{Возвышение/Рука кукловода}}
== Созывы ==
{{Созывы|Рука кукловода}}
== Навигация ==
{{Навибокс/Оружие}}
7b0d8a8354e86a15bb5389903474f2fbf78e8dc7
Энкор
0
342
632
2024-07-14T13:48:53Z
Zews96
2
Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Считалочка шерстиков |Изображение = <gallery> Энкор в игре.jpg|В игре Энкор анонс.png|Анонс Энкор спрайт.png|Спрайт Энкор сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Усилитель...»
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Считалочка шерстиков
|Изображение = <gallery>
Энкор в игре.jpg|В игре
Энкор анонс.png|Анонс
Энкор спрайт.png|Спрайт
Энкор сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Усилитель
|Атрибут = Плавление
|Тип = Играбельный
|Фракция = Тёмные берега
|Страна = [[Новая федерация]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 21 марта
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Carina Reeves
|ГолосКИТА = Xiao Sibai (皛四白)
|ГолосЯПОН = Ibuki Chikano (伊吹誓乃)
|ГолосКОРЕ = Serena Lee (이세레나)
}}
{{Цитата|Цитата=Давным-давно... Тучка рассказал Энкор об одном очень классном месте!<br>Ну же, давай сходим туда вместе!}}
{{Имя|англ=Encore|кит=长离}} – играбельный прирождённый резонатор с атрибутом {{Атр|f}}.
Будучи родом из [[Новая федерация|Новой федерации]], она состоит в организации [[Тёмные берега|Тёмных берегов]], где занимает пост советника.
== Описание ==
{{Описание|1=Энкор – консультант в Тёмных берегах – странноватая, жизнерадостная и непоседливая девочка, которая обожает воспринимать мир вокруг себя как сказку.<br>Она всегда ходит с двумя шерстиками, которые являются для неё лучшими друзьям и защитниками.<br>С Тучкой и Облачком Энкор путешествует по всему миру!|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Печеньки-барашки
|Сигил =
|БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 40% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 841
|BaseATK = 34
|BaseDEF = 102
<!-- Материалы -->
|BossMat = Ядро крика ярости
|AscMat = Птичье солнце
|WeapMat1 = Низкочастотное стонущее ядро
|WeapMat2 = Среднечастотное стонущее ядро
|WeapMat3 = Высокочастотное стонущее ядро
|WeapMat4 = Цельночастотное стонущее ядро
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Чудесные приключения Энкор'''<br>Используйте отступление Энкор 100 раз.
|}
== Созывы ==
{{Созывы|Энкор}}
== На других языках ==
{{На других языках
|en = Encore
|zhs = 安可
|zht = 安可
|ja = アンコ
|ko = 앙코
|es = Encore
|fr = Encore
|de = Encore
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
f26ffe33399f66d662697b629c0f56e47bc4a2e6
Файл:Резонатор Чжэ Чжи Иконка.png
6
343
633
2024-07-14T13:56:54Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
634
633
2024-07-14T13:57:49Z
Zews96
2
Zews96 переименовал страницу [[Файл:Role 1105.png]] в [[Файл:Резонатор Чжэ Чжи Иконка.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Role 1105.png
6
344
635
2024-07-14T13:57:49Z
Zews96
2
Zews96 переименовал страницу [[Файл:Role 1105.png]] в [[Файл:Резонатор Чжэ Чжи Иконка.png]]
wikitext
text/x-wiki
#перенаправление [[Файл:Резонатор Чжэ Чжи Иконка.png]]
98e78febf7b9b0ff5db754f37c75d6544dbb638a
Файл:Резонатор Сян Ли Яо Иконка.png
6
345
636
2024-07-14T13:59:21Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Птичье солнце.png
6
346
637
2024-07-14T16:16:52Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Энкор/Бой
0
347
638
2024-07-14T16:23:54Z
Zews96
2
Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Низкочастотное стонущее ядро |DWSMat2 = Среднечастотное стонущее ядро |DWSMat3 = Высокочастотное стонущее ядро |DWSMat4 = Цельночастотное стонущее ядро |WSMat1 = Спир...»
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Низкочастотное стонущее ядро
|DWSMat2 = Среднечастотное стонущее ядро
|DWSMat3 = Высокочастотное стонущее ядро
|DWSMat4 = Цельночастотное стонущее ядро
|WSMat1 = Спираль ленто
|WSMat2 = Спираль адажио
|WSMat3 = Спираль анданте
|WSMat4 = Спираль престо
|SMat = Беспрерывное разрушение
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
f733780477874da99bf1893bd68ae2281de560a2
Файл:Предмет Беспрерывное разрушение.png
6
348
639
2024-07-14T16:26:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Озёрная зыбь
0
349
640
2024-07-14T22:55:48Z
Zews96
2
Новая страница: «{{Инфобокс/Оружие |id = 21050015 |Название = Озёрная зыбь |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв |Диаграмма = |Релиз = 23 May 2024 |АТК = 40~500 |Доп_хар = 11.9%~53.9% |Тип_хар = Сила атаки |Способность = Возмездие волн |Эффект = Увеличивает восстановление э...»
wikitext
text/x-wiki
{{Инфобокс/Оружие
|id = 21050015
|Название = Озёрная зыбь
|Изображение =
|Тип = Усилитель
|Редкость = 5
|Получение = Созыв
|Диаграмма =
|Релиз = 23 May 2024
|АТК = 40~500
|Доп_хар = 11.9%~53.9%
|Тип_хар = Сила атаки
|Способность = Возмездие волн
|Эффект = Увеличивает восстановление энергии на {{Цвет|хайлайт|(вар1)}}. При нанесении урона обычной атаки даёт бонус к урону обычных атак в размере {{Цвет|хайлайт|(вар2)}}. Этот эффект складывается до {{Цвет|хайлайт|5}} раз, длится {{Цвет|хайлайт|8}} сек. и может возникнуть {{Цвет|хайлайт|1}} раз в {{Цвет|хайлайт|0.5}} сек.
|1.1 = 12.8%
|1.2 = 16%
|1.3 = 19.2%
|1.4 = 22.4%
|1.5 = 25.6%
|2.1 = 3.2%
|2.2 = 4%
|2.3 = 4.8%
|2.4 = 5.6%
|2.5 = 6.4%
}}
{{Имя|англ=Cosmic Ripples|кит=漪澜浮录}} – 5-звёздочный усилитель.
== Описание ==
{{Описание|Прикоснись и почувствуй еле ощутимое озеро, омывающее небо и землю. Оно – твой путь ко всем ответам. Так дай же ему повести тебя сквозь гущу врагов прямо к истине.}}
== Характеристики и возвышение ==
{{Возвышение/Оружие
|Редкость = 5
|Stat = [[Сила атаки]]
|BaseATK = 40
|BaseStat = 11.98
|Common1 = Грубое кольцо
|Common2 = Обычное кольцо
|Common3 = Переделанное кольцо
|Common4 = Заказное кольцо
|Dungeon1 = Спираль ленто
|Dungeon2 = Спираль адажио
|Dungeon3 = Спираль анданте
|Dungeon4 = Спираль престо
}}
== Созывы ==
{{Созывы|Озёрная зыбь}}
== Навигация ==
{{Навибокс/Оружие}}
1b90e3107565c2ba8b06e682f5f563e9c71e6e13
Файл:Предмет Блестящий звуковорот.png
6
350
641
2024-07-15T09:26:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Сияющий звуковорот.png
6
351
642
2024-07-15T09:27:00Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Коралл послесвечения.png
6
352
643
2024-07-15T09:27:44Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Коралл колебания.png
6
353
644
2024-07-15T09:28:18Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Инфобокс/Персонаж
10
8
645
321
2024-07-15T10:15:15Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|SR = [[Категория:Резонаторы 4-звезды]]
|4 = [[Категория:Резонаторы 4-звезды]]
|SSR = [[Категория:Резонаторы 5-звёзд]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Категория по родине персонажа
-->{{#dplreplace:{{Array|{{{Родина|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Хуанлун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Новая федерация = Новая Федерация
¦Сепуния = Сепуния
¦Неизвестно = Персонажи родом из неизвестного места
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|В любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
d7ee129700b26af3475107d6b80f03af5277ea61
Инь Линь
0
22
646
505
2024-07-15T10:16:21Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Палач гроз
|Изображение = <gallery>
Инь Линь в игре.jpg|В игре
Инь Линь анонс.png|Анонс
Инь Линь спрайт.png|Спрайт
Инь Линь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = SSR
|Оружие = Усилитель
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Бюро общественной безопасности]]
|Страна = [[Хуан Лун]]
|Родина = Хуан Лун
|Получение = [[Когда гремят грозы]]
|Дата_релиза = 06 June 2024
|Пол = Женский
|Класс = Прирождённый
|День рождения = 17 cентября
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Naomi McDonald
|ГолосКИТА = Xiao Liansha (小连杀
|ГолосЯПОН = Koshimizu Ami (小清水亜美)
|ГолосКОРЕ = Kang Sae-bom (강새봄)
}}
{{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}}
{{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}.
Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью.
== Описание ==
{{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Золотой жареный рис
|Сигил = Струнник
|БлюдоРедкость=3|БлюдоЭффект=Увеличивает защиту всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.|СигилПолучение=}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Инь_Линь}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз.
|}
== Созывы ==
{{Созывы/Инь Линь}}
== На других языках ==
{{На других языках
|en = Yinlin
|zhs = 吟霖
|zht = 吟霖
|ja = 吟霖
|ko = 음림
|es = Yinlin
|fr = Yinlin
|de = Yinlin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
51096c76907d66522e423cd64698a4ae3f9854a3
Шаблон:Навибокс/Форте/Дань Цзинь
10
354
647
2024-07-15T18:02:00Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Дань Цинь |Обычная атака=Владение клинком |Навык резонанса=Багровая корона казни |Высвобождение резонанса=Багровое цветение |Цепь форте=Яшмовое благородство |Врождённый навык1=Багровое сияние |Врождённый навык2=Изобилие |Всту...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Дань Цинь
|Обычная атака=Владение клинком
|Навык резонанса=Багровая корона казни
|Высвобождение резонанса=Багровое цветение
|Цепь форте=Яшмовое благородство
|Врождённый навык1=Багровое сияние
|Врождённый навык2=Изобилие
|Вступление=Удар возмездия
|Отступление=Двойственность
|Узел 1=Пример честности
|Узел 2=Запылённое зеркало
|Узел 3=Недолговечность расцветания
|Узел 4=Одинокое изящество
|Узел 5=Сметающий эпохи меч
|Узел 6=Яшма ли кровавая?
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
011d1f215ff44fe28f351788689f1f15c9bc625e
Файл:Форте Владение клинком.png
6
355
648
2024-07-15T18:05:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Багровая корона казни.png
6
356
649
2024-07-15T18:06:11Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Багровое цветение.png
6
357
650
2024-07-15T18:07:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Яшмовое благородство.png
6
358
651
2024-07-15T18:08:57Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Багровое сияние.png
6
359
652
2024-07-15T18:10:06Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Изобилие.png
6
360
653
2024-07-15T18:10:34Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Удар возмездия.png
6
361
654
2024-07-15T18:11:16Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Форте Двойственность.png
6
362
655
2024-07-15T18:11:51Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Пример честности.png
6
363
656
2024-07-15T18:12:54Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Запылённое зеркало.png
6
364
657
2024-07-15T18:13:26Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Недолговечность расцветания.png
6
365
658
2024-07-15T18:14:30Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Одинокое изящество.png
6
366
659
2024-07-15T18:15:12Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Сметающий эпохи меч.png
6
367
660
2024-07-15T18:15:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Узел Яшма ли кровавая?.png
6
368
661
2024-07-15T18:16:14Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Шаблон:Инфобокс/Персонаж
10
8
662
645
2024-07-15T18:21:43Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header name="Титул">{{{Титул|}}}</header>
<group>
<image source="Изображение">
<caption source="Подпись"/>
</image>
</group>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format>
</data>
</group>
<group layout="horizontal">
<data source="Оружие">
<label>Оружие</label>
<format>{{#switch:{{{Оружие}}}
|Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}}
|#default={{{Оружие}}}
}}</format>
</data>
<data source="Атрибут">
<label>Атрибут</label>
<format>{{#switch:{{{Атрибут}}}
|Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}}
|#default={{{Атрибут}}}
}}</format>
</data>
</group>
<group>
<panel>
<section>
<label>Био</label>
<data source="Тип">
<label>Тип</label>
<format>{{#switch:{{{Тип}}}
|Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]]
|Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]]
|НИП=[[:Категория:НИПы|{{{Тип}}}]]
|#default={{{Тип}}}}}
</format>
</data>
<data source="Полное_имя">
<label>Полное имя</label>
</data>
<data source="Настоящее_имя">
<label>Настоящее имя</label>
</data>
<data source="Фракция">
<label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label>
<format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!--
-->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!--
-->{{#if:{{{ФракцияПрим|}}}<!--
-->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!--
-->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!--
-->{{{ФракцияРеф|}}}<!--
-->{{#if:{{{Фракция2|}}}|</li><!--
--><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!--
-->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!--
-->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!--
-->{{#if:{{{Фракция3|}}}|<!--
--><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!--
-->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!--
-->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!--
-->{{#if:{{{Фракция4|}}}|<!--
--><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!--
-->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!--
-->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!--
-->{{#if:{{{Фракция5|}}}|<!--
--><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!--
-->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!--
-->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!--
-->{{#if:{{{Фракция6|}}}|<!--
--><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!--
-->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!--
-->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!--
-->{{#if:{{{Фракция7|}}}|<!--
--><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!--
-->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!--
-->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!--
-->{{#if:{{{Фракция8|}}}|<!--
--><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!--
-->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!--
-->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}}
</ul>}}</format>
</data>
<data source="Страна">
<label>Страна</label>
<format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}}
{{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label>
<format>{{#switch:{{{Тип}}}|НИП=<!--
-->{{#if:{{{Локация2|}}}|<ul><li>}}<!--
-->[[{{{Локация|}}}]]<!--
-->{{#if:{{{Локация2|}}}|</li><!--
-->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!--
-->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!--
-->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!--
-->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!--
-->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!--
-->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!--
-->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!--
--></ul>}}<!--
-->}}
</format>
</data>
<data source="Награда">
<label>Награда за диалог</label>
</data>
<data source="Получение">
<label>Как получить</label>
<default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!--
--><ul>
<li>[[Произнесение чудес]]</li>
<li>[[Созыв для начинающих]]</li>
<li>[[Хор приливов]]</li>
<li>[[Созыв события]]</li>
</ul>}}</default>
</data>
<data source="Дата_релиза">
<label>Дата релиза</label>
<format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format>
</data>
</section>
<section>
<label>Семья</label>
<data source="Родственники">
<label>Родственники</label>
</data>
</section>
<section>
<label>Озвучка</label>
<data source="ГолосАНГЛ">
<label>Английский</label>
</data>
<data source="ГолосКИТА">
<label>Китайский</label>
</data>
<data source="ГолосЯПОН">
<label>Японский</label>
</data>
<data source="ГолосКОРЕ">
<label>Корейский</label>
</data>
</section>
<section>
<label>Доп. информация</label>
<group>
<header>Второстепенные титулы</header>
<data source="Второстепенные_титулы">
<format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format>
</data>
</group>
<data source="Родина">
<label>Родина</label>
<format>[[{{{Родина}}}]]</format>
</data>
<data source="Пол">
<label>Пол</label>
<format>{{#switch:{{{Пол}}}
|Мужчина
|Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]]
|Женщина
|Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]]
|#default={{{Пол}}}}}
</format>
</data>
<data source="Класс">
<label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label>
<format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный=[[:Категория:Природные резонаторы|{item}]]
¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]]
¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]]
¦Искусственный=[[:Категория:Искусственные резонаторы|{item}]]
¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}}
</format>
</data>
<data source="День рождения">
<label>День рождения</label>
</data>
<data source="Статус">
<label>Статус</label>
<format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}}
</format>
</data>
</section>
</panel>
</group>
</infobox><!--
Авто-категории
-->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}}
|Скиталец (Дифракция) = Скиталец
|Скиталец (Распад) = Скиталец
|#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!--
Тип
-->{{#switch:{{{Тип}}}
|Играбельный
|Игровой=[[Категория:Играбельные резонаторы]]
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Предстоящий контент]]
|Упомянутый=[[Категория:Упомянутые персонажи]]
|НИП=[[Категория:НИПы]]
}}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!--
-->{{#switch:{{{Тип}}}
|Невыпущенный
|Анонсированный
|Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!--
<!--Статус
-->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!--
Редкость
-->{{#switch:{{{Редкость|}}}
|SR = [[Категория:Резонаторы 4-звезды]]
|4 = [[Категория:Резонаторы 4-звезды]]
|SSR = [[Категория:Резонаторы 5-звёзд]]
|5 = [[Категория:Резонаторы 5-звёзд]]
}}<!--
-->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!--
Страна
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Сепуния = Сепуния
¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Локация
-->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!--
Атрибут
-->{{#switch:{{{Атрибут|}}}
|Выветривание = [[Категория:Резонаторы с атрибутом выветривания]]
|Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]]
|Плавление = [[Категория:Резонаторы с атрибутом плавления]]
|Леденение = [[Категория:Резонаторы с атрибутом леденения]]
|Распад = [[Категория:Резонаторы с атрибутом распада]]
|Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!--
-->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}}
|Выветривание = 0
|Индуктивность = 1
|Плавление = 2
|Леденение = 3
|Распад = 4
|Дифракция = 5
|#default = 6
}}
]]}}<!--
Оружие
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!--
-->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item}
¦Клеймор = 0
¦Перчатки = 1
¦Пистолеты = 2
¦Усилитель = 3
¦Меч = 4
¦#default = 5
}²]]{newline}|sort=1|template=1}}}}<!--
Пол
-->{{#switch:{{{Пол}}}
|Мужчина
|Мужской = [[Категория:Персонажи мужского пола]]
|Женщина
|Женский = [[Категория:Персонажи женского пола]]}}<!--
Класс
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Природный = [[Категория:Природные резонаторы]]
¦Мутационный = [[Категория:Мутационные резонаторы]]
¦Прирождённый = [[Категория:Прирождённые резонаторы]]
¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!--
Фракция
примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д)
-->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Цзинь Чжоу = Цзинь Чжоу
¦Цзиньчжоу = Цзинь Чжоу
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Категория по родине персонажа
-->{{#dplreplace:{{Array|{{{Родина|}}}|;|3 = [[Категория: ²{#switch:{item}
¦Хуан Лун = Хуан Лун
¦Хуанлун = Хуан Лун
¦Новая Федерация = Новая Федерация
¦Новая федерация = Новая Федерация
¦Сепуния = Сепуния
¦Неизвестно = Персонажи родом из неизвестного места
¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!--
Получение
-->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|В любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
-->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!--
Актёры озвучки
-->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!--
-->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
69d55a0ca1665364955a95084360c26f0ac1cc0d
Дань Цзинь
0
369
663
2024-07-15T18:54:49Z
Zews96
2
Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Ат...»
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Алая тень
|Изображение = <gallery>
Дань Цинь в игре.jpg|В игре
Дань Цинь анонс.png|Анонс
Дань Цинь спрайт.png|Спрайт
Дань Цинь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 4
|Оружие = Меч
|Атрибут = Распад
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Полуночные рейнджеры]]
|Страна = [[Хуан Лун]]
|Родина = Хуан Лун
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Женский
|Класс = Мутационный
|День рождения = 31 августа
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Sophie Colquehoun
|ГолосКИТА = Yi Kou Jing (一口井)
|ГолосЯПОН = Okasaki Miho (岡咲 美保)
|ГолосКОРЕ = Lee Hyunjin (이현진)
}}
{{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}}
{{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}.
Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]].
== Описание ==
{{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания тот, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
{{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Шёлковые мечты
|Сигил =
|БлюдоЭффект= Восстанавливает 100 единиц выносливости.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 755
|BaseATK = 21
|BaseDEF = 94
<!-- Материалы -->
|BossMat = Ядро песни раздора
|AscMat = Изящный мак
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз.
|}
== Созывы ==
{{Созывы|Дань Цинь}}
== На других языках ==
{{На других языках
|en = Danjin
|zhs = 丹瑾
|zht = 丹瑾
|ja = 丹瑾
|ko = 단근
|es = Danjin
|fr = Danjin
|de = Danjin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
66bc8053cbcfb37df48bce7bab44b5131b66fc99
669
663
2024-07-16T10:55:12Z
Zews96
2
/* Описание */
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Алая тень
|Изображение = <gallery>
Дань Цинь в игре.jpg|В игре
Дань Цинь анонс.png|Анонс
Дань Цинь спрайт.png|Спрайт
Дань Цинь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 4
|Оружие = Меч
|Атрибут = Распад
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Полуночные рейнджеры]]
|Страна = [[Хуан Лун]]
|Родина = Хуан Лун
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Женский
|Класс = Мутационный
|День рождения = 31 августа
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Sophie Colquehoun
|ГолосКИТА = Yi Kou Jing (一口井)
|ГолосЯПОН = Okasaki Miho (岡咲 美保)
|ГолосКОРЕ = Lee Hyunjin (이현진)
}}
{{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}}
{{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}.
Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]].
== Описание ==
{{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
{{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Шёлковые мечты
|Сигил =
|БлюдоЭффект= Восстанавливает 100 единиц выносливости.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 755
|BaseATK = 21
|BaseDEF = 94
<!-- Материалы -->
|BossMat = Ядро песни раздора
|AscMat = Изящный мак
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз.
|}
== Созывы ==
{{Созывы|Дань Цинь}}
== На других языках ==
{{На других языках
|en = Danjin
|zhs = 丹瑾
|zht = 丹瑾
|ja = 丹瑾
|ko = 단근
|es = Danjin
|fr = Danjin
|de = Danjin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
c75d14d6456dcc727a8d97089869b4a36818fe96
671
669
2024-07-16T11:34:54Z
Zews96
2
Zews96 переименовал страницу [[Дань Цинь]] в [[Дань Цзинь]]
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Алая тень
|Изображение = <gallery>
Дань Цинь в игре.jpg|В игре
Дань Цинь анонс.png|Анонс
Дань Цинь спрайт.png|Спрайт
Дань Цинь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 4
|Оружие = Меч
|Атрибут = Распад
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Полуночные рейнджеры]]
|Страна = [[Хуан Лун]]
|Родина = Хуан Лун
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Женский
|Класс = Мутационный
|День рождения = 31 августа
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Sophie Colquehoun
|ГолосКИТА = Yi Kou Jing (一口井)
|ГолосЯПОН = Okasaki Miho (岡咲 美保)
|ГолосКОРЕ = Lee Hyunjin (이현진)
}}
{{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}}
{{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}.
Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]].
== Описание ==
{{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
{{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Шёлковые мечты
|Сигил =
|БлюдоЭффект= Восстанавливает 100 единиц выносливости.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 755
|BaseATK = 21
|BaseDEF = 94
<!-- Материалы -->
|BossMat = Ядро песни раздора
|AscMat = Изящный мак
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз.
|}
== Созывы ==
{{Созывы|Дань Цинь}}
== На других языках ==
{{На других языках
|en = Danjin
|zhs = 丹瑾
|zht = 丹瑾
|ja = 丹瑾
|ko = 단근
|es = Danjin
|fr = Danjin
|de = Danjin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
c75d14d6456dcc727a8d97089869b4a36818fe96
687
671
2024-07-16T20:01:07Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Алая тень
|Изображение = <gallery>
Дань Цинь в игре.jpg|В игре
Дань Цинь анонс.png|Анонс
Дань Цинь спрайт.png|Спрайт
Дань Цинь сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 4
|Оружие = Меч
|Атрибут = Распад
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Фракция2 = [[Полуночные рейнджеры]]
|Страна = [[Хуан Лун]]
|Родина = Хуан Лун
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Женский
|Класс = Мутационный
|День рождения = 31 августа
|Статус = Жива
<!--Актёры озвучки-->
|ГолосАНГЛ = Sophie Colquehoun
|ГолосКИТА = Yi Kou Jing (一口井)
|ГолосЯПОН = Okasaki Miho (岡咲 美保)
|ГолосКОРЕ = Lee Hyunjin (이현진)
}}
{{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}}
{{Имя|англ=Danjin|кит=丹瑾}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}.
Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]].
== Описание ==
{{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
{{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цзинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Шёлковые мечты
|Сигил =
|БлюдоЭффект= Восстанавливает 100 единиц выносливости.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 755
|BaseATK = 21
|BaseDEF = 94
<!-- Материалы -->
|BossMat = Ядро песни раздора
|AscMat = Изящный мак
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цзинь 100 раз.
|}
== Созывы ==
{{Созывы|Дань Цзинь}}
== На других языках ==
{{На других языках
|en = Danjin
|zhs = 丹瑾
|zht = 丹瑾
|ja = 丹瑾
|ko = 단근
|es = Danjin
|fr = Danjin
|de = Danjin
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
1617869b551bd4ecadf8b138bf076a622bc23ac9
Файл:Предмет Шёлковые мечты.png
6
370
664
2024-07-15T18:57:00Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Изящный мак.png
6
371
665
2024-07-15T18:59:07Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Ядро песни раздора.png
6
372
666
2024-07-15T19:00:08Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Дань Цзинь/Бой
0
373
667
2024-07-15T19:05:14Z
Zews96
2
Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Пол...»
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Инертный жидкий металл
|WSMat2 = Активный жидкий металл
|WSMat3 = Поляризованный жидкий металл
|WSMat4 = Изомерический жидкий металл
|SMat = Перо Непорочной
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
f40198652d66478391e9178f120c5fc05f87b1aa
673
667
2024-07-16T11:34:55Z
Zews96
2
Zews96 переименовал страницу [[Дань Цинь/Бой]] в [[Дань Цзинь/Бой]]
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Инертный жидкий металл
|WSMat2 = Активный жидкий металл
|WSMat3 = Поляризованный жидкий металл
|WSMat4 = Изомерический жидкий металл
|SMat = Перо Непорочной
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
f40198652d66478391e9178f120c5fc05f87b1aa
Файл:Предмет Тональная частота Дань Цзинь.png
6
374
668
2024-07-15T19:13:02Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
678
668
2024-07-16T16:41:46Z
Zews96
2
Zews96 переименовал страницу [[Файл:Предмет Тональная частота Дань Цинь.png]] в [[Файл:Предмет Тональная частота Дань Цзинь.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Модуль:Card/items
828
148
670
508
2024-07-16T11:20:36Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum
['Изящный мак'] = { rarity = '1' }, -- Belle Poppy
['Ирис'] = { rarity = '1' }, -- Iris
['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus
['Лампика'] = { rarity = '1' }, -- Lanterberry
['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower
['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell
['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral
['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl
--Weapon / Skill Materials
['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom
['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core
['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core
['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston
['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip
['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity
['Спираль престо'] = { rarity = '5' }, -- Presto Helix
['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring
['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239
['Спираль анданте'] = { rarity = '4' }, -- Andante Helix
['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf
['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring
['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion
['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip
['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston
['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235
['Спираль адажио'] = { rarity = '3' }, --Adagio Helix
['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring
['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud
['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston
['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion
['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip
['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226
['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed
['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring
['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston
['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip
['Спираль ленто'] = { rarity = '2' }, -- Lento Helix
['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint
['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210
--Skill Upgrade Material
['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather
['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell
["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger
['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction
['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth
--EXP Materials
['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core
['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion
['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube
['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core
['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion
['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube
['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core
['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion
['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube
['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core
['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion
['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband
["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband
["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband
["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband
["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband
["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband
["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband
["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc)
["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro)
["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband
["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband
["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband
["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband
["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband
["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband
["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband
["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband
["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband
["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband
["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband
--Материалы прокачки Эхо
['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner
['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner
['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner
['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner
-- Крафтовые предметы
['Алый шип'] = { rarity = '1' }, -- Scarletthorn
['Флюорит'] = { rarity = '1' }, -- Lampylumen
['Пурпурит'] = { rarity = '1' }, -- Indigoite
['Травяной янтарь'] = { rarity = '1' }, -- Floramber
['Драконий шпат'] = { rarity = '1' }, -- Fluorite
}
458b9f87db9b095cc5a66fbeedea3e8f8b261083
694
670
2024-07-16T20:35:41Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро песни гроз'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum
['Изящный мак'] = { rarity = '1' }, -- Belle Poppy
['Ирис'] = { rarity = '1' }, -- Iris
['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus
['Лампика'] = { rarity = '1' }, -- Lanterberry
['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower
['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell
['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral
['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl
--Weapon / Skill Materials
['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom
['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core
['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core
['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston
['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip
['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity
['Спираль престо'] = { rarity = '5' }, -- Presto Helix
['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring
['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239
['Спираль анданте'] = { rarity = '4' }, -- Andante Helix
['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf
['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring
['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion
['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip
['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston
['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235
['Спираль адажио'] = { rarity = '3' }, --Adagio Helix
['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring
['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud
['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston
['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion
['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip
['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226
['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed
['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring
['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston
['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip
['Спираль ленто'] = { rarity = '2' }, -- Lento Helix
['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint
['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210
--Skill Upgrade Material
['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather
['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell
["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger
['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction
['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth
--EXP Materials
['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core
['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion
['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube
['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core
['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion
['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube
['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core
['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion
['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube
['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core
['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion
['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband
["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband
["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband
["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband
["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband
["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband
["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband
["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc)
["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro)
["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband
["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband
["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband
["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband
["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband
["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband
["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband
["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband
["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband
["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband
["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband
--Материалы прокачки Эхо
['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner
['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner
['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner
['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner
-- Крафтовые предметы
['Алый шип'] = { rarity = '1' }, -- Scarletthorn
['Флюорит'] = { rarity = '1' }, -- Lampylumen
['Пурпурит'] = { rarity = '1' }, -- Indigoite
['Травяной янтарь'] = { rarity = '1' }, -- Floramber
['Драконий шпат'] = { rarity = '1' }, -- Fluorite
}
8d9dc1bd33b1ee900f38acd8cceb79a4bc6df3bb
Дань Цинь
0
375
672
2024-07-16T11:34:54Z
Zews96
2
Zews96 переименовал страницу [[Дань Цинь]] в [[Дань Цзинь]]
wikitext
text/x-wiki
#перенаправление [[Дань Цзинь]]
95d49c0288efd77e423069342b8b2f705eb70ba4
Дань Цинь/Бой
0
376
674
2024-07-16T11:34:55Z
Zews96
2
Zews96 переименовал страницу [[Дань Цинь/Бой]] в [[Дань Цзинь/Бой]]
wikitext
text/x-wiki
#перенаправление [[Дань Цзинь/Бой]]
e4f5a8310d5a6e56228ff5111a93cd5d2b1103a8
Удар возмездия
0
377
675
2024-07-16T11:37:56Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Удар возмездия |Резонатор = Дань Цзинь |Иконка = |Тип = Вступление |Описание = Ведомая несокрушимой решимостью, Дань Цзинь совершает удар, нанося {{Цвет|h|урон Распада}}. |Время_отката = |Длительность = |Потребление_энергии = |Масшт...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Удар возмездия
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Вступление
|Описание = Ведомая несокрушимой решимостью, Дань Цзинь совершает удар, нанося {{Цвет|h|урон Распада}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Vindication|кит=击雠}} – вступление [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Вступление
|Уровни = 10
|Порядок = Урон,Концерт
|Заголовки = Урон,Восстановление энергии концерта
|Урон 1 = 25.00%*4
|Урон 2 = 27.05%*4
|Урон 3 = 29.10%*4
|Урон 4 = 31.97%*4
|Урон 5 = 34.02%*4
|Урон 6 = 36.38%*4
|Урон 7 = 39.66%*4
|Урон 8 = 42.94%*4
|Урон 9 = 46.22%*4
|Урон 10 = 49.71%*4
|Концерт = 10
}}
== На других языках ==
{{На других языках
|en = Vindication
|zhs = 击雠
|zht = 擊讎
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
24d9b3a92c70999d51a3ffede66aee7819a8a0ea
Двойственность
0
378
676
2024-07-16T11:45:27Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Двойственность |Резонатор = Дань Цзинь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|h|урон Распада}} следующего резонатора на 23% на 14 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потре...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Двойственность
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Отступление
|Описание = Увеличивает {{Цвет|h|урон Распада}} следующего резонатора на 23% на 14 сек. или пока резонатор не покинет поле боя.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Duality|кит=明晦}} – отступление [[Дань Цзинь]].
== На других языках ==
{{На других языках
|en = Duality
|zhs = 明晦
|zht = 明晦
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
cc9adeea2c653f0685f857bc39f50b320370c741
Модуль:Color
828
177
677
410
2024-07-16T11:55:08Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
local aliases = {
--- Плавление
["плавление"] = 'плавление',
["огонь"] = 'плавление',
["пиро"] = 'плавление',
["fusion"] = 'плавление',
["f"] = 'плавление',
--- Леденение
["крио"] = 'леденение',
["лед"] = 'леденение',
["лёд"] = 'леденение',
["леденение"] = 'леденение',
["glacio"] = 'леденение',
["g"] = 'леденение',
--- Индуктивность
["электричество"] = 'индуктивность',
["электро"] = 'индуктивность',
["индуктивность"] = 'индуктивность',
["индук"] = 'индуктивность',
["electro"] = 'индуктивность',
["e"] = 'индуктивность',
--- Выветривание
["ветер"] = 'выветривание',
["ветряной"] = 'выветривание',
["аэро"] = 'выветривание',
["аеро"] = 'выветривание',
["aero"] = 'выветривание',
["a"] = 'выветривание',
["выветривание"] = 'выветривание',
["анемо"] = 'выветривание',
["anemo"] = 'выветривание',
--- Распад
["распад"] = 'распад',
["хаос"] = 'распад',
["хавок"] = 'распад',
["квант"] = 'распад',
["тьма"] = 'распад',
["h"] = 'распад',
["havoc"] = 'распад',
--- Дифракция
["дифракция"] = 'дифракция',
["свет"] = 'дифракция',
["спектро"] = 'дифракция',
["спектр"] = 'дифракция',
["мнимый"] = 'дифракция',
["s"] = 'дифракция',
["spectro"] = 'дифракция',
--- Выделенный
["хайлайт"] = 'выделенный',
["выделеный"] = 'выделенный',
["особый"] = 'выделенный',
["акцент"] = 'выделенный',
["accent"] = 'выделенный',
["выд"] = 'выделенный',
}
local colors = {
["плавление"] = 'color-fusion',
["леденение"] = 'color-glacio',
["выветривание"] = 'color-aero',
["индуктивность"] = 'color-electro',
["дифракция"] = 'color-spectro',
["распад"] = 'color-havoc',
["выделенный"] = 'color-warning',
}
-- Main function for wiki usage.
-- If 2 arguments are present, treats the first one as a keyword.
-- If only 1 argument is present, searches it for keywords.
-- Returns the color associated with the keyword, or "inherit" if not found.
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame)
local class = ''
local span = ''
local text = ''
local link = args.link or args['Ссылка']
-- choose variant based on number of arguments
if args[2] then
if args[1]:find('#') then
span = args[1]
else
class = p._getKeywordColor(mw.ustring.lower(args[1]))
end
text = args[2]
else
class = p._searchTextForKeyword(mw.ustring.lower(args[1]))
text = args[1]
end
if link ~= nil then
if link == '1' or link == 1 then
text = '[[' .. text .. ']]'
else
text = '[[' .. link .. '|' .. text .. ']]'
end
else
text = '' .. text .. ''
end
if (args.nobold and lib.isNotEmpty(class)) then
return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>'
elseif (args.nobold and lib.isNotEmpty(span)) then
return '<span style="color:' .. span .. '">' .. text .. '</span>'
elseif lib.isNotEmpty(span) then
return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>'
else
return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>'
end
end
-- Library functions usable in other modules
-- Returns the color associated with given keyword,
-- or "inherit" if input is not a keyword.
-- Runs output through nowiki by default,
-- unless noescape is specified to be true.
-- (input must be in lower case.)
function p._getKeywordColor(input, noescape)
local element = aliases[input] or input
local color = colors[element]
if noescape then
return color or 'inherit'
end
return color and mw.text.nowiki(color) or 'inherit'
end
-- Helper method to search given text for the keys of given table t.
-- If a key is found, returns its value; returns nil otherwise.
local function searchTextForKeys(text, t)
for key, val in pairs(t) do
result = mw.ustring.find(text, key, 1, true)
if result ~= nil then return val end
end
end
-- Searches given text for keywords and returns the associated color,
-- or "inherit" if no keyword is found.
-- (text must be in lower case.)
function p._searchTextForKeyword(text)
-- try elements first
local color = searchTextForKeys(text, colors)
if color ~= nil then
return mw.text.nowiki(color)
end
-- try aliases afterwards
local keyword = searchTextForKeys(text, aliases)
if keyword ~= nil then
return mw.text.nowiki(colors[keyword])
end
return 'inherit'
end
return p
5b62ab95ed032b1a4a7d91a46c1eb8af45e862af
Файл:Предмет Тональная частота Дань Цинь.png
6
379
679
2024-07-16T16:41:47Z
Zews96
2
Zews96 переименовал страницу [[Файл:Предмет Тональная частота Дань Цинь.png]] в [[Файл:Предмет Тональная частота Дань Цзинь.png]]
wikitext
text/x-wiki
#перенаправление [[Файл:Предмет Тональная частота Дань Цзинь.png]]
51f2f3bdf60c7d3c2093da55b61e31b8f436e8d6
Владение клинком
0
380
680
2024-07-16T17:02:27Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Владение клинком |Резонатор = Дань Цзинь |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 3-х ударов, нанося {{Цвет|h|урон Распада}}.<br><br> '''Тяжёлая атака'''<br>Дань Цзинь тратит определённое количество выносл...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Владение клинком
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Выполняет до 3-х ударов, нанося {{Цвет|h|урон Распада}}.<br><br>
'''Тяжёлая атака'''<br>Дань Цзинь тратит определённое количество выносливости, чтобы выполнить последовательные удары, наносящие {{Цвет|h|урон Распада}}.<br><br>
'''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения удара в падении, наносящего {{Цвет|h|урон Распада}}.<br><br>
'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|h|урон Распада}}.<br><br>
'''Контр-удар: рубиновые тени'''<br>После успешного {{Цвет|accent|уклонения}} Дань Цзинь может использовать навык резонанса Багровая корона казни, чтобы выполнить навык резонанса Багровая эрозия.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Execution|кит=执刃}} – обычная атака [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 28.80%
|Атака1 2 = 31.17%
|Атака1 3 = 33.53%
|Атака1 4 = 36.83%
|Атака1 5 = 39.20%
|Атака1 6 = 41.91%
|Атака1 7 = 45.69%
|Атака1 8 = 49.47%
|Атака1 9 = 53.25%
|Атака1 10 = 57.26%
|Атака2 1 = 29.60%
|Атака2 2 = 32.03%
|Атака2 3 = 34.46%
|Атака2 4 = 37.86%
|Атака2 5 = 40.28%
|Атака2 6 = 43.08%
|Атака2 7 = 46.96%
|Атака2 8 = 50.84%
|Атака2 9 = 54.73%
|Атака2 10 = 58.85%
|Атака3 1 = 40.00%
|Атака3 2 = 43.28%
|Атака3 3 = 46.56%
|Атака3 4 = 51.16%
|Атака3 5 = 54.44%
|Атака3 6 = 58.21%
|Атака3 7 = 63.46%
|Атака3 8 = 68.70%
|Атака3 9 = 73.95%
|Атака3 10 = 79.53%
|Урон_тяжёлой_атаки 1 = 18.67%*3
|Урон_тяжёлой_атаки 2 = 20.20%*3
|Урон_тяжёлой_атаки 3 = 21.73%*3
|Урон_тяжёлой_атаки 4 = 23.88%*3
|Урон_тяжёлой_атаки 5 = 25.41%*3
|Урон_тяжёлой_атаки 6 = 27.17%*3
|Урон_тяжёлой_атаки 7 = 29.62%*3
|Урон_тяжёлой_атаки 8 = 32.06%*3
|Урон_тяжёлой_атаки 9 = 34.51%*3
|Урон_тяжёлой_атаки 10 = 37.12%*3
|Потребление_выносливости_тяжёлой_атаки = 20
|Атака_воздух 1 = 49.60%
|Атака_воздух 2 = 53.67%
|Атака_воздух 3 = 57.74%
|Атака_воздух 4 = 63.43%
|Атака_воздух 5 = 67.50%
|Атака_воздух 6 = 72.18%
|Атака_воздух 7 = 78.69%
|Атака_воздух 8 = 85.19%
|Атака_воздух 9 = 91.70%
|Атака_воздух 10 = 98.61%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 32.00%*3
|Контр-удар 2 = 34.63%*3
|Контр-удар 3 = 37.25%*3
|Контр-удар 4 = 40.93%*3
|Контр-удар 5 = 43.55%*3
|Контр-удар 6 = 46.57%*3
|Контр-удар 7 = 50.77%*3
|Контр-удар 8 = 54.96%*3
|Контр-удар 9 = 59.16%*3
|Контр-удар 10 = 63.62%*3
}}
== На других языках ==
{{На других языках
|en = Execution
|zhs = 执刃
|zht = 執刃
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
112d89694387159ef4c2512adb511f5b94c5295b
Багровая корона казни
0
381
681
2024-07-16T17:47:40Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Багровая корона казни |Резонатор = Дань Цзинь |Иконка = |Тип = Навык резонанса |Описание = При использовании Багровой короны жизни, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способно...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Багровая корона казни
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Навык резонанса
|Описание = При использовании Багровой короны жизни, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способность не будет поглощать HP. <br><br>
'''Багровый блеск'''<br>Дань Цзинь атакует цель, нанося {{Цвет|h|урон Распада}}.<br><br>
'''Багровая эрозия'''<br>После {{Цвет|accent|2-го удара обычной атаки}}, {{Цвет|accent|контр-удара}} или вступления {{Цвет|accent|Удар возмездия}}, используйте {{Цвет|accent|навык резонанса}}, чтобы выполнить 2 последовательных удара, нанося {{Цвет|h|урон Распада}}.<br>Когда 2-ой удар Багровой эрозии попадет по цели, накладывает на цель {{Цвет|accent|Порез багрового затмения}}.<br><br>
'''Порез багрового затмения'''<br>Урон Дань Цзинь, наносимый врагам с {{Цвет|accent|Порезом багрового затмения}}, увеличен на 20%.<br><br>
'''Истребление'''<br>Используйте {{Цвет|accent|навык резонанса}} после {{Цвет|accent|3-го удара обычной атаки}}, чтобы выполнить 3 последовательных удара, нанося {{Цвет|h|урон Распада}}.
|Время_отката =
|Длительность =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Crimson Fragment|кит=朱华残章}} – навык резонанса [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Блеск,Эрозия1,Эрозия2,Истребление1,Истребление2,Истребление3,Порез_длительность,Откат
|Заголовки = Урон Багрового блеска,Урон Багровой эрозии 1,Урон багровой эрозии 2,Урон Истребления 1,Урон Истребления 2,Урон Истребления 3,Длительность Пореза багрового затмения,Откат
|Блеск 1 = 19.20%*2
|Блеск 2 = 20.78%*2
|Блеск 3 = 22.35%*2
|Блеск 4 = 24.56%*2
|Блеск 5 = 26.13%*2
|Блеск 6 = 27.94%*2
|Блеск 7 = 30.46%*2
|Блеск 8 = 32.98%*2
|Блеск 9 = 35.50%*2
|Блеск 10 = 38.18%*2
|Эрозия1 1 = 32.40%*2
|Эрозия1 2 = 35.06%*2
|Эрозия1 3 = 37.72%*2
|Эрозия1 4 = 41.44%*2
|Эрозия1 5 = 44.09%*2
|Эрозия1 6 = 47.15%*2
|Эрозия1 7 = 51.40%*2
|Эрозия1 8 = 55.65%*2
|Эрозия1 9 = 59.90%*2
|Эрозия1 10 = 64.42%*2
|Эрозия2 1 = 30.00%*2
|Эрозия2 2 = 32.46%*2
|Эрозия2 3 = 34.92%*2
|Эрозия2 4 = 38.37%*2
|Эрозия2 5 = 40.83%*2
|Эрозия2 6 = 43.66%*2
|Эрозия2 7 = 47.59%*2
|Эрозия2 8 = 51.53%*2
|Эрозия2 9 = 55.47%*2
|Эрозия2 10 = 59.65%*2
|Истребление1 1 = 28.20%*2
|Истребление1 2 = 30.52%*2
|Истребление1 3 = 32.83%*2
|Истребление1 4 = 36.07%*2
|Истребление1 5 = 38.38%*2
|Истребление1 6 = 41.04%*2
|Истребление1 7 = 44.74%*2
|Истребление1 8 = 48.44%*2
|Истребление1 9 = 52.14%*2
|Истребление1 10 = 56.07%*2
|Истребление2 1 = 21.60%*3
|Истребление2 2 = 23.38%*3
|Истребление2 3 = 25.15%*3
|Истребление2 4 = 27.63%*3
|Истребление2 5 = 29.40%*3
|Истребление2 6 = 31.44%*3
|Истребление2 7 = 34.27%*3
|Истребление2 8 = 37.10%*3
|Истребление2 9 = 39.94%*3
|Истребление2 10 = 42.95%*3
|Истребление3 1 = 32.40%*3
|Истребление3 2 = 35.06%*3
|Истребление3 3 = 37.72%*3
|Истребление3 4 = 41.44%*3
|Истребление3 5 = 44.09%*3
|Истребление3 6 = 47.15%*3
|Истребление3 7 = 51.40%*3
|Истребление3 8 = 55.65%*3
|Истребление3 9 = 59.90%*3
|Истребление3 10 = 64.42%*3
|Порез_длительность = 12
|Откат = 0 сек.
}}
== На других языках ==
{{На других языках
|en = Crimson Fragment
|zhs = 朱华残章
|zht = 朱華殘章
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
bfe9c7104f3d8743c7339d8f0182c9187204c64a
682
681
2024-07-16T17:48:21Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Багровая корона казни
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Навык резонанса
|Описание = При использовании {{Цвет|accent|Багровой короны казни}}, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способность не будет поглощать HP. <br><br>
'''Багровый блеск'''<br>Дань Цзинь атакует цель, нанося {{Цвет|h|урон Распада}}.<br><br>
'''Багровая эрозия'''<br>После {{Цвет|accent|2-го удара обычной атаки}}, {{Цвет|accent|контр-удара}} или вступления {{Цвет|accent|Удар возмездия}}, используйте {{Цвет|accent|навык резонанса}}, чтобы выполнить 2 последовательных удара, нанося {{Цвет|h|урон Распада}}.<br>Когда 2-ой удар Багровой эрозии попадет по цели, накладывает на цель {{Цвет|accent|Порез багрового затмения}}.<br><br>
'''Порез багрового затмения'''<br>Урон Дань Цзинь, наносимый врагам с {{Цвет|accent|Порезом багрового затмения}}, увеличен на 20%.<br><br>
'''Истребление'''<br>Используйте {{Цвет|accent|навык резонанса}} после {{Цвет|accent|3-го удара обычной атаки}}, чтобы выполнить 3 последовательных удара, нанося {{Цвет|h|урон Распада}}.
|Время_отката =
|Длительность =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Crimson Fragment|кит=朱华残章}} – навык резонанса [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Блеск,Эрозия1,Эрозия2,Истребление1,Истребление2,Истребление3,Порез_длительность,Откат
|Заголовки = Урон Багрового блеска,Урон Багровой эрозии 1,Урон багровой эрозии 2,Урон Истребления 1,Урон Истребления 2,Урон Истребления 3,Длительность Пореза багрового затмения,Откат
|Блеск 1 = 19.20%*2
|Блеск 2 = 20.78%*2
|Блеск 3 = 22.35%*2
|Блеск 4 = 24.56%*2
|Блеск 5 = 26.13%*2
|Блеск 6 = 27.94%*2
|Блеск 7 = 30.46%*2
|Блеск 8 = 32.98%*2
|Блеск 9 = 35.50%*2
|Блеск 10 = 38.18%*2
|Эрозия1 1 = 32.40%*2
|Эрозия1 2 = 35.06%*2
|Эрозия1 3 = 37.72%*2
|Эрозия1 4 = 41.44%*2
|Эрозия1 5 = 44.09%*2
|Эрозия1 6 = 47.15%*2
|Эрозия1 7 = 51.40%*2
|Эрозия1 8 = 55.65%*2
|Эрозия1 9 = 59.90%*2
|Эрозия1 10 = 64.42%*2
|Эрозия2 1 = 30.00%*2
|Эрозия2 2 = 32.46%*2
|Эрозия2 3 = 34.92%*2
|Эрозия2 4 = 38.37%*2
|Эрозия2 5 = 40.83%*2
|Эрозия2 6 = 43.66%*2
|Эрозия2 7 = 47.59%*2
|Эрозия2 8 = 51.53%*2
|Эрозия2 9 = 55.47%*2
|Эрозия2 10 = 59.65%*2
|Истребление1 1 = 28.20%*2
|Истребление1 2 = 30.52%*2
|Истребление1 3 = 32.83%*2
|Истребление1 4 = 36.07%*2
|Истребление1 5 = 38.38%*2
|Истребление1 6 = 41.04%*2
|Истребление1 7 = 44.74%*2
|Истребление1 8 = 48.44%*2
|Истребление1 9 = 52.14%*2
|Истребление1 10 = 56.07%*2
|Истребление2 1 = 21.60%*3
|Истребление2 2 = 23.38%*3
|Истребление2 3 = 25.15%*3
|Истребление2 4 = 27.63%*3
|Истребление2 5 = 29.40%*3
|Истребление2 6 = 31.44%*3
|Истребление2 7 = 34.27%*3
|Истребление2 8 = 37.10%*3
|Истребление2 9 = 39.94%*3
|Истребление2 10 = 42.95%*3
|Истребление3 1 = 32.40%*3
|Истребление3 2 = 35.06%*3
|Истребление3 3 = 37.72%*3
|Истребление3 4 = 41.44%*3
|Истребление3 5 = 44.09%*3
|Истребление3 6 = 47.15%*3
|Истребление3 7 = 51.40%*3
|Истребление3 8 = 55.65%*3
|Истребление3 9 = 59.90%*3
|Истребление3 10 = 64.42%*3
|Порез_длительность = 12
|Откат = 0 сек.
}}
== На других языках ==
{{На других языках
|en = Crimson Fragment
|zhs = 朱华残章
|zht = 朱華殘章
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
9dc1efb9fdfd7c81fead96b9909265fd6d5df69d
Багровое цветение
0
382
683
2024-07-16T18:20:42Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Багровое цветение |Резонатор = Дань Цзинь |Иконка = |Тип = Высвобождение резонанса |Описание = Гнев Дань Цзинь становится всё сильнее, и она начинает бешено махать парными клинками, выполняя множество последовательных ударов и...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Багровое цветение
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Гнев Дань Цзинь становится всё сильнее, и она начинает бешено махать парными клинками, выполняя множество последовательных ударов и один Разрыв кровавой земли, нанося {{Цвет|h|урон Распада}}.
|Время_отката = 16 сек.
|Длительность =
|Потребление_энергии = 100
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Crimson Bloom|кит=绯红绽放}} – высвобождение резонанса [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Кровь,Откат,Стоимость,Концерт
|Заголовки = Урон последовательных ударов,Урон Разрыва кровавой земли,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 24.69%*8
|Урон 2 = 26.72%*8
|Урон 3 = 28.74%*8
|Урон 4 = 31.58%*8
|Урон 5 = 33.60%*8
|Урон 6 = 35.93%*8
|Урон 7 = 39.17%*8
|Урон 8 = 42.41%*8
|Урон 9 = 45.64%*8
|Урон 10 = 49.09%*8
|Кровь 1 = 197.50%
|Кровь 2 = 213.70%
|Кровь 3 = 229.89%
|Кровь 4 = 252.57%
|Кровь 5 = 268.76%
|Кровь 6 = 287.39%
|Кровь 7 = 313.30%
|Кровь 8 = 339.21%
|Кровь 9 = 365.12%
|Кровь 10 = 392.65%
|Откат = 16 сек.
|Стоимость = 100
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Crimson Bloom
|zhs = 绯红绽放
|zht = 緋紅綻放
}}
{{Навибокс/Форте/Дань_Цзинь}}
== Примечания ==
<references />
9c2113e41e066f9bfc6225c50f6c816905b75821
Яшмовое благородство
0
383
684
2024-07-16T19:24:20Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Яшмовое благородство |Резонатор = Дань Цзинь |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: Вихрь хаоса'''<br> После накопления 60 зарядов «Багряной короны», зажмите кнопку {{Цвет|accent|обычной атаки}}, чтобы поглотить все зар...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Яшмовое благородство
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Цепь форте
|Описание = '''Тяжёлая атака: Вихрь хаоса'''<br>
После накопления 60 зарядов «Багряной короны», зажмите кнопку {{Цвет|accent|обычной атаки}}, чтобы поглотить все заряды «Багряной короны» и использовать {{Цвет|accent|Вихрь хаоса}}, нанося {{Цвет|h|урон Распада}}, а такжже восстанавливая HP Дань Цзинь. Урон Вихря хаоса считается уроном тяжёлой атаки.<br>Если текущее количество зарядов «Багряной короны» больше 120, поглотится 120 зарядов «Багряной короны», а следующий Вихрь хаоса или Опадание хаоса будет усилен.<br><br>
'''Тяжёлая атака: Опадание хаоса'''<br>
Используйте {{Цвет|accent|обычную атаку}} после использования тяжёлой атаки {{Цвет|accent|Вихрь хаоса}}, чтобы использовать Опадание хаоса, нанося {{Цвет|h|урон Распада}}. Урон Опадания хаоса считается уроном тяжёлой атаки.<br><br>
'''Багряная корона'''<br>
Дань Цзинь может владеть до 120 зарядами «Багряной короны».<br>
Дань Цзинь получает заряды «Багряной короны» при использовании навыка резонанса {{Цвет|accent|Багровая корона казни}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 = HP
|Свойство1 = Восстановление HP
|Свойство2 =
}}
{{Имя|англ=Serene Vigil|кит=丹心昭瑾}} – цепь форте [[Дань Цзинь]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Вихрь,Опадание,Вихрь2,Опадание2,Лечение,Концерт
|Заголовки = Урон Вихря хаоса, Урон Опадания хаоса,Урон полностью заряженного Вихря хаоса,Урон полностью заряженного Опадания хаоса,Лечение Вихря хаоса,Восстановление энергии концерта Вихря хаоса
|Вихрь 1 = 30.00%*7
|Вихрь 2 = 32.46%*7
|Вихрь 3 = 34.92%*7
|Вихрь 4 = 38.37%*7
|Вихрь 5 = 40.83%*7
|Вихрь 6 = 43.66%*7
|Вихрь 7 = 47.59%*7
|Вихрь 8 = 51.53%*7
|Вихрь 9 = 55.47%*7
|Вихрь 10 = 59.65%*7
|Опадание 1 = 90.00%
|Опадание 2 = 97.38%
|Опадание 3 = 104.76%
|Опадание 4 = 115.10%
|Опадание 5 = 122.48%
|Опадание 6 = 130.96%
|Опадание 7 = 142.77%
|Опадание 8 = 154.58%
|Опадание 9 = 166.39%
|Опадание 10 = 178.93%
|Вихрь2 1 = 72.00%*7
|Вихрь2 2 = 77.91%*7
|Вихрь2 3 = 83.81%*7
|Вихрь2 4 = 92.08%*7
|Вихрь2 5 = 97.98%*7
|Вихрь2 6 = 104.77%*7
|Вихрь2 7 = 114.22%*7
|Вихрь2 8 = 123.66%*7
|Вихрь2 9 = 133.11%*7
|Вихрь2 10 = 143.15%*7
|Опадание2 1 = 216.00%
|Опадание2 2 = 233.72%
|Опадание2 3 = 251.43%
|Опадание2 4 = 276.23%
|Опадание2 5 = 293.94%
|Опадание2 6 = 314.31%
|Опадание2 7 = 342.65%
|Опадание2 8 = 370.98%
|Опадание2 9 = 399.32%
|Опадание2 10 = 429.43%
|Лечение = 36%
|Концерт = 50
}}
== На других языках ==
{{На других языках
|en = Serene Vigil
|zhs = 丹心昭瑾
|zht = 丹心昭瑾
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
8a437ca7ace00465749af2b3bd06c6dfa0a0df9f
Багровое сияние
0
384
685
2024-07-16T19:30:20Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Багровое сияние |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый навык |Описание = Урон навыка резонанса {{Цвет|accent|Багровая эрозия}}, вызванного {{Цвет|accent|контр-ударом: Рубиновые тени}}, увеличен на 20%. Поглощение HP и накопление...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Багровое сияние
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Врождённый навык
|Описание = Урон навыка резонанса {{Цвет|accent|Багровая эрозия}}, вызванного {{Цвет|accent|контр-ударом: Рубиновые тени}}, увеличен на 20%. Поглощение HP и накопление зарядов «Багряной короны» удваивается.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Crimson Light|кит=绯光}} – первый врождённый навык [[Дань Цзинь]].
== На других языках ==
{{На других языках
|en = Crimson Light
|zhs = 绯光
|zht = 緋光
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
da27f7b500c81a8b68eef72faa3a377ced44cf81
Изобилие
0
385
686
2024-07-16T19:33:24Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Изобилие |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый навык |Описание = После использования навыка резонанса {{Цвет|accent|Истребление}}, увеличивает урон тяжёлой атаки Дань Цзинь на 30% на 5 сек. |Время_отката = |Длительность...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Изобилие
|Резонатор = Дань Цзинь
|Иконка =
|Тип = Врождённый навык
|Описание = После использования навыка резонанса {{Цвет|accent|Истребление}}, увеличивает урон тяжёлой атаки Дань Цзинь на 30% на 5 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Overflow|кит=盈溢}} – второй врождённый навык [[Дань Цзинь]].
== На других языках ==
{{На других языках
|en = Overflow
|zhs = 盈溢
|zht = 盈溢
}}
{{Навибокс/Форте/Дань Цзинь}}
== Примечания ==
<references />
2bea9b39bda4b3d60b83f157fc304e88f9bea444
Ядро песни раздора
0
386
688
2024-07-16T20:11:31Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400014 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Некоронованного, использующийся для продвижения резона...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400014
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Некоронованного, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Некоронованный]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро клона Некоронованного. Только больший раздор и жертвы могут залатать трещины и заполнить пустоты внутри этого песенного ядра.}}
{{Имя|англ=Strife Tacet Core|кит=纷争声核}} – материал возвышения резонаторов, получаемый из [[Некоронованного]].
== Использование ==
=== Персонажи ===
{{Карточка/Дань Цзинь}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Strife Tacet Core
|zhs = 纷争声核
|zht = 紛爭聲核
|ja = 闘争音核
|ko = 분쟁의 성핵
|es = Núcleo Tácito de Conflicto
|fr = Noyau de conflit
|de = Streit Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
ef81aca53051a4f4b7790a5ddd68569c1fe94843
Strife Tacet Core
0
387
689
2024-07-16T20:13:30Z
Zews96
2
Перенаправление на [[Ядро песни раздора]]
wikitext
text/x-wiki
#перенаправление [[Ядро песни раздора]]
fb09980fc97a36037fbc1818b1407a0485a23245
MediaWiki:Citizen.css
8
5
690
553
2024-07-16T20:22:37Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css");
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
/*** Шрифт ***/
--font-family-citizen-base: "Ubuntu", sans-serif;
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-font {
font-family: 'Rubik';
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
eed723623652fa60db6872a317e185610d41573f
692
690
2024-07-16T20:27:09Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Card.css");
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root.skin-citizen-light {
--color-primary__h: 33;
--color-primary__s: 22%;
--color-primary__l: 38%;
}
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
/*** Шрифт ***/
--font-family-citizen-base: "Ubuntu", sans-serif;
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Навигационные вкладки на страницах персонажей **/
.navtabs {
border-collapse: separate;
border-spacing: 0.3em 0;
border-radius: 8px;
table-layout:fixed;
text-align:center;
margin-bottom: 1em;
}
.navtab {
height: 40px;
background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtabactive {
height: 40px;
background-color: var(--color-primary);
color: var(--color-surface-0);
border-radius: 8px;
}
.navtab:hover {
background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%);
}
.navtab a {
color: var(--color-surface-0);
}
/** Приветственный баннер на заглавной **/
.welcome-banner {
border-radius: 8px;
padding: 1rem;
padding-top: 0.25rem;
margin-top: 1rem;
font-size: var(--font-size-x-small);
background-color: var(--color-surface-3);
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
2017d6263d4940aed4a667def1f7334e7b6924b0
MediaWiki:Card.css
8
388
691
2024-07-16T20:26:41Z
Zews96
2
Новая страница: «/* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute;...»
css
text/css
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
a45638c1a561108b1ded51db14bf6f2a3ca07e94
MediaWiki:Common.css
8
2
693
548
2024-07-16T20:29:01Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
249f19929db366d380f175ef9fdf95ed87df1355
Ядро крика ярости
0
389
695
2024-07-16T20:46:10Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400044 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Инфернального гонщика, использующийся для продвижения р...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400044
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Инфернального гонщика, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Инфернальный гонщик]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Инфернального гонщика, опалённое пламенем нескончаемой ярости. Это яростное пламя, подпитываемое великим криком, поклялось сжечь всё дотла.}}
{{Имя|англ=Rage Tacet Core|кит=怒号声核}} – материал возвышения резонаторов, получаемый из [[Инфернального гонщика]].
== Использование ==
=== Персонажи ===
{{Карточка/Энкор}}{{Карточка/Чи Ся}}{{Карточка/Мортефи}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Rage Tacet Core
|zhs = 怒号声核
|zht = 怒號聲核
|ja = 怒声音核
|ko = 분노의 성핵
|es = Núcleo Tácito de Ira
|fr = Noyau de Rage Tacet
|de = Wut Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
366324f713a960e2058f79be5adddbe8288759ce
Ядро песни гроз
0
390
696
2024-07-16T21:00:43Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400024 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400024
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Грозовой чешуйчатник]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Грозового чешуйчатника. Словно небольшое грозовое облако, это ядро испускает слепящие грозовые искры.}}
{{Имя|англ=Thundering Tacet Core|кит=霍闪声核}} – материал возвышения резонаторов, получаемый из [[Некоронованного]].
== Использование ==
=== Персонажи ===
{{Карточка/Кальчаро}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Thundering Tacet Core
|zhs = 霍闪声核
|zht = 霍閃聲核
|ja = 雲閃音核
|ko = 번개의 성핵
|es = Núcleo Tácito de Trueno
|fr = Noyau de Mephis éclatant
|de = Donnernder Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
b91a012c08bb68882a4ea46bcadd8b446babde7b
Ядро песни сохранения
0
391
697
2024-07-16T21:32:56Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400074 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Изменчивой цапли, использующийся для продвижения резона...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400074
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Изменчивой цапли, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Изменчивая цапля]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Изменчивой цапли, замораживающее убаюкивающий шёпот. Любой звук во власти этого ядра становится лишь морозным эхо.}}
{{Имя|англ=Sound-Keeping Tacet Core|кит=留音声核}} – материал возвышения резонаторов, получаемый из [[Изменчивая цапля|Изменчивой цапли]].
== Использование ==
=== Персонажи ===
{{Карточка/Линъян}}{{Карточка/Бай Чжи}}{{Карточка/Сань Хуа}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Sound-Keeping Tacet Core
|zhs = 留音声核
|zht = 留音聲核
|ja = 留声音核
|ko = 음향의 성핵
|es = Núcleo Tácito de sonido
|fr = Noyau de la résonance
|de = Schallbewahrender Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
07c5a76be23b1bbfa472ee30b60c1bfbb4f41fc7
698
697
2024-07-16T22:00:18Z
89.209.196.37
0
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400074
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Флюоритовой рати, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Флюоритовая рать]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Флюоритовой рати, замораживающее убаюкивающий шёпот. Любой звук во власти этого ядра становится лишь морозным эхо.}}
{{Имя|англ=Sound-Keeping Tacet Core|кит=留音声核}} – материал возвышения резонаторов, получаемый из [[Флюоритовая рать|Флюоритовой рати]].
== Использование ==
=== Персонажи ===
{{Карточка/Линъян}}{{Карточка/Бай Чжи}}{{Карточка/Сань Хуа}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Sound-Keeping Tacet Core
|zhs = 留音声核
|zht = 留音聲核
|ja = 留声音核
|ko = 음향의 성핵
|es = Núcleo Tácito de sonido
|fr = Noyau de la résonance
|de = Schallbewahrender Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
efe2c7178198f3825049dd6c4f592beb5872730e
Модуль:Card/enemies
828
392
699
2024-07-17T01:03:33Z
Zews96
2
Новая страница: «return { -- Боссы открытого мира ['Изменчивая цапля'] = {attribute = 'Распад' }, -- Impermanence Heron ['Некоронованный'] = {attribute = 'Распад' }, -- Crownless ['Громовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Tempest Mephis ['Грозовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Thundering Mephis ['...»
Scribunto
text/plain
return {
-- Боссы открытого мира
['Изменчивая цапля'] = {attribute = 'Распад' }, -- Impermanence Heron
['Некоронованный'] = {attribute = 'Распад' }, -- Crownless
['Громовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Tempest Mephis
['Грозовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Thundering Mephis
['Механическая мерзопакость'] = {attribute = 'Индуктивность' }, -- Mech Abomination
['Флюоритовая рать'] = {attribute = 'Леденение' }, -- Lampylumen Myriad
['Инфернальный гонщик'] = {attribute = 'Плавление' }, -- Inferno Rider
['Ветряной орангутан'] = {attribute = 'Выветривание' }, -- Feilian Beringal
['Скорбная птица'] = {attribute = 'Дифрация' }, -- Mourning Aix
-- Еженедельные боссы
['Черепаха звонкого колокола'] = {attribute = 'Леденение' }, -- Bell-Borne Geochelone
['Цзюэ'] = {attribute = 'Дифракция' }, -- Jué
['Непорочная'] = {attribute = 'Распад' }, -- Dreamless
['Шрам'] = {attribute = 'Распад' }, -- Scar
}
b09bba062b81105b37fbcbb253b76f402bb4b6e2
Ядро песни скорби
0
393
700
2024-07-17T13:47:57Z
Zews96
2
Новая страница: «{{Инфобокс/Предмет |id = 41400034 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Скорбной птицы, использующийся для продвижения резонато...»
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400034
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Скорбной птицы, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Скорбная птица]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Скорбной птицы, поющее нескончаемую элегию. Те, кто прикоснётся к этому ядру, испытают величайшее чувство одиночества и потери, а их глаза наполнятся слезами. Но происходит это не из-за эмпатии, а по причине колоссальной эмоциональной чувствительности.}}
{{Имя|англ=Elegy Tacet Core|кит=哀歌声核}} – материал возвышения резонаторов, получаемый из [[Скорбная птица|Скорбной птицы]].
== Использование ==
=== Персонажи ===
{{Карточка/Цзинь Си}}{{Карточка/Верина}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Elegy Tacet Core
|zhs = 哀歌声核
|zht = 哀歌聲核
|ja = 哀歌音核
|ko = 애가의 성핵
|es = Núcleo Tácito de Elegía
|fr = Noyau de Vautour plaignant
|de = Elegie Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
af02fa3c02ae4cef5a5cc3e270dd601a9ad3a14f
Шаблон:Инфобокс/Враг
10
394
701
2024-07-17T23:09:55Z
Zews96
2
Новая страница: «<includeonly> <infobox> <group> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header>{{{Титул|}}}</header> <image source="Изображение"> <caption source="caption"/> </image> </group> <group> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{it...»
wikitext
text/x-wiki
<includeonly>
<infobox>
<group>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header>{{{Титул|}}}</header>
<image source="Изображение">
<caption source="caption"/>
</image>
</group>
<group>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item}
¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]]
¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]]
¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]]
¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]]
¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Противники класса «Волна»|«Волна»]]
|Вал = [[:Категория:Противники класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}}}</format>
</data>
<data source="Тип">
<label>Тип</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Атрибут">
<label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label>
<format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Уязвимость">
<label>[[Атрибуты#Уязвимости|Уязвимост{{#if:{{#pos:{{{Уязвимость|}}}|;}}|и|ь}}]]</label>
<default>Нет</default>
<format><ul>{{Array|{{{Уязвимость}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Стойкость">
<label>[[Стойкость]]</label>
<format>
{{#if:{{{Стойкость1|}}}|<ul>
<li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li>
<li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li>
<li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li>
<li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li>
<li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li>
<li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li>
</ul>|{{{Стойкость|}}}
}}
</format>
</data>
</group>
<panel>
<section>
<label>Детали</label>
<data source="Фракция">
<label>Фракция</label>
<format>[[{{{Фракция}}}]]</format>
</data>
<data source="Группа">
<label>Группа</label>
<format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label>
<format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format>
</data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="ГолосАНГЛ"><label>Английский</label></data>
<data source="ГолосКИТ"><label>Китайский</label></data>
<data source="ГолосЯПОН"><label>Японский</label></data>
<data source="ГолосКОРЕ"><label>Корейский</label></data>
</section>
</panel>
</infobox>{{Namespace|main=<!--
Автокатегории
-->[[Категория:Противники]]<!--
-->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!--
-->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!--
-->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!--
-->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!--
-->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!--
-->{{#if:{{{Уязвимость|}}}|{{Array|{{{Уязвимость|}}}|;|[[Категория:Противники с уязвимостью: {item}]]}}}}<!--
-->{{#switch:{{{Класс|}}}
|Вал = [[Категория:Боссы]]
|Цунами = [[Категория:Еженедельные боссы]]}}<!--
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Рябь = [[Категория:Противники класса «Рябь»]]
¦Волна = [[Категория:Противники класса «Волна»]]
¦Вал = [[Категория:Противники класса «Вал»]]
¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!--
-->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!--
-->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
93b7701d84f6363ea2a4f9d0a8323313f6098369
702
701
2024-07-17T23:23:14Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<group>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header>{{{Титул|}}}</header>
<image source="Изображение">
<default>{{PAGENAME}} Иконка.png</default>
<caption source="caption"/>
</image>
</group>
<group>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item}
¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]]
¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]]
¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]]
¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]]
¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Противники класса «Волна»|«Волна»]]
|Вал = [[:Категория:Противники класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}}}</format>
</data>
<data source="Тип">
<label>Тип</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Атрибут">
<label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label>
<format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Уязвимость">
<label>[[Атрибуты#Уязвимости|Уязвимост{{#if:{{#pos:{{{Уязвимость|}}}|;}}|и|ь}}]]</label>
<default>Нет</default>
<format><ul>{{Array|{{{Уязвимость}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Стойкость">
<label>[[Стойкость]]</label>
<format>
{{#if:{{{Стойкость1|}}}|<ul>
<li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li>
<li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li>
<li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li>
<li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li>
<li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li>
<li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li>
</ul>|{{{Стойкость|}}}
}}
</format>
</data>
</group>
<panel>
<section>
<label>Детали</label>
<data source="Фракция">
<label>Фракция</label>
<format>[[{{{Фракция}}}]]</format>
</data>
<data source="Группа">
<label>Группа</label>
<format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label>
<format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format>
</data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="ГолосАНГЛ"><label>Английский</label></data>
<data source="ГолосКИТ"><label>Китайский</label></data>
<data source="ГолосЯПОН"><label>Японский</label></data>
<data source="ГолосКОРЕ"><label>Корейский</label></data>
</section>
</panel>
</infobox>{{Namespace|main=<!--
Автокатегории
-->[[Категория:Противники]]<!--
-->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!--
-->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!--
-->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!--
-->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!--
-->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!--
-->{{#if:{{{Уязвимость|}}}|{{Array|{{{Уязвимость|}}}|;|[[Категория:Противники с уязвимостью: {item}]]}}}}<!--
-->{{#switch:{{{Класс|}}}
|Вал = [[Категория:Боссы]]
|Цунами = [[Категория:Еженедельные боссы]]}}<!--
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Рябь = [[Категория:Противники класса «Рябь»]]
¦Волна = [[Категория:Противники класса «Волна»]]
¦Вал = [[Категория:Противники класса «Вал»]]
¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!--
-->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!--
-->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
dfe905a3cb7abf0f378f51879297a02543352a7c
703
702
2024-07-17T23:36:32Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<group>
<title source="Название">
<default>{{PAGENAME}}</default>
</title>
<header>{{{Титул|}}}</header>
<image source="Изображение">
<default>{{PAGENAME}} Иконка.png</default>
<caption source="caption"/>
</image>
</group>
<group>
<data source="Класс">
<label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label>
<format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item}
¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]]
¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]]
¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]]
¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]]
¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Противники класса «Волна»|«Волна»]]
|Вал = [[:Категория:Противники класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}}}</format>
</data>
<data source="Тип">
<label>Тип</label>
<format>[[{{{Тип}}}]]</format>
</data>
<data source="Атрибут">
<label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label>
<format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Сопротивление">
<label>[[Атрибуты#Сопротивление|Сопротивлени{{#if:{{#pos:{{{Уязвимость|}}}|;}}|я|е}}]]</label>
<default>Нет</default>
<format><ul>{{Array|{{{Сопротивление}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format>
</data>
<data source="Стойкость">
<label>[[Стойкость]]</label>
<format>
{{#if:{{{Стойкость1|}}}|<ul>
<li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li>
<li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li>
<li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li>
<li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li>
<li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li>
<li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li>
</ul>|{{{Стойкость|}}}
}}
</format>
</data>
</group>
<panel>
<section>
<label>Детали</label>
<data source="Фракция">
<label>Фракция</label>
<format>[[{{{Фракция}}}]]</format>
</data>
<data source="Группа">
<label>Группа</label>
<format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format>
</data>
<data source="Локация">
<label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label>
<format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format>
</data>
</section>
<section>
<label>Актёры озвучки</label>
<data source="ГолосАНГЛ"><label>Английский</label></data>
<data source="ГолосКИТ"><label>Китайский</label></data>
<data source="ГолосЯПОН"><label>Японский</label></data>
<data source="ГолосКОРЕ"><label>Корейский</label></data>
</section>
</panel>
</infobox>{{Namespace|main=<!--
Автокатегории
-->[[Категория:Противники]]<!--
-->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!--
-->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!--
-->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!--
-->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!--
-->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!--
-->{{#if:{{{Сопротивление|}}}|{{Array|{{{Сопротивление|}}}|;|[[Категория:Противники с сопротивлением: {item}]]}}}}<!--
-->{{#switch:{{{Класс|}}}
|Вал = [[Категория:Боссы]]
|Цунами = [[Категория:Еженедельные боссы]]}}<!--
-->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item}
¦Рябь = [[Категория:Противники класса «Рябь»]]
¦Волна = [[Категория:Противники класса «Волна»]]
¦Вал = [[Категория:Противники класса «Вал»]]
¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!--
-->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!--
-->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
fcd0af328ca9a8c8392c0f99272d1400193a59ad
Скорбная птица
0
395
704
2024-07-17T23:36:47Z
Zews96
2
Новая страница: «{{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }}»
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Враг
|Название = Скорбная птица
|Титул = В73 - Скорбная птица
|Изображение =
|Класс = Вал
|Тип = Воющий
|Атрибут = Дифракция
|Сопротивление = Дифракция
|Локация = Птичья топь
}}
832c2219466f128702e6856548a9710ca01903b4
709
704
2024-07-18T00:03:47Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Враг
|Название = Скорбная птица
|Титул = В73 - Скорбная птица
|Изображение =
|Класс = Вал
|Тип = Воющий
|Атрибут = Дифракция
|Сопротивление = Дифракция
|Локация = Птичья топь
}}
{{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]].
== Описание ==
{{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}}
== Добыча ==
{| class="wikitable"
!Опыт
!Предметы
|-
|
|
|}
== Характеристики ==
== Навыки ==
== На других языках ==
{{На других языках
|en = Mourning Aix
|zhs = 哀声鸷
|zht = 哀聲鷙
|ja = 哀切の凶鳥
|ko = 애곡하는 아익스
|es = Aix del Lamento
|fr = Vautour plaignant
|de = Trauernde Aix
}}
== Примечания ==
<references />
== Навигация ==
{{Навибокс/Враги}}
f4da787d3792d073a81968c8df970058ea46c432
717
709
2024-07-19T11:37:43Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Враг
|Название = Скорбная птица
|Титул = В73 - Скорбная птица
|Изображение =
|Класс = Вал
|Тип = Воющий
|Атрибут = Дифракция
|Сопротивление = Дифракция
|Локация = Птичья топь
}}
{{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]].
== Описание ==
{{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}}
== Добыча ==
{| class="wikitable"
!Опыт
!Предметы
|-
|
|
|}
== Характеристики ==
{{Враг Характеристики}}
== Навыки ==
== На других языках ==
{{На других языках
|en = Mourning Aix
|zhs = 哀声鸷
|zht = 哀聲鷙
|ja = 哀切の凶鳥
|ko = 애곡하는 아익스
|es = Aix del Lamento
|fr = Vautour plaignant
|de = Trauernde Aix
}}
== Примечания ==
<references />
== Навигация ==
{{Навибокс/Враги}}
bd52b6dba9db449533dabc5a5ccafcfe026c941a
718
717
2024-07-19T11:44:37Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
{{Инфобокс/Враг
|Название = Скорбная птица
|Титул = В73 - Скорбная птица
|Изображение =
|Класс = Вал
|Тип = Воющий
|Атрибут = Дифракция
|Сопротивление = Дифракция
|Локация = Птичья топь
}}
{{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]].
== Описание ==
{{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}}
== Добыча ==
{| class="wikitable"
!Предметы
|-
|{{Card|1=Скорбная птица (Эхо)|show_caption=1|caption=Скорбная птица (Эхо)}}
|}
== Характеристики ==
{{Враг Характеристики}}
== Навыки ==
== На других языках ==
{{На других языках
|en = Mourning Aix
|zhs = 哀声鸷
|zht = 哀聲鷙
|ja = 哀切の凶鳥
|ko = 애곡하는 아익스
|es = Aix del Lamento
|fr = Vautour plaignant
|de = Trauernde Aix
}}
== Примечания ==
<references />
== Навигация ==
{{Навибокс/Враги}}
330ca78aebd9733e381ad58c038a21c3c4efe122
Файл:Скорбная птица Иконка.png
6
396
705
2024-07-17T23:37:47Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Infobox.css
8
160
706
551
2024-07-17T23:43:52Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.75rem !important;
}
.portable-infobox > ul {
list-style-type: none;
padding:0;
margin:0;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
color: #fff;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
.pi-image-thumbnail { width: 100% !important; }
1d2e1ab8df48015d644e2e97b6a5d0bd586fd84b
707
706
2024-07-17T23:46:22Z
Zews96
2
css
text/css
.portable-infobox {
width: 290px !important;
border: 3px double var(--color-primary);
border-radius: 4px;
font-size: 0.75rem !important;
}
.portable-infobox > ul,
.pi-data-value.pi-font > ul {
list-style-type: none;
padding:0;
margin:0;
}
.portable-infobox .pi-title {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-primary) !important;
text-align: center;
color: #fff;
}
.portable-infobox .pi-header {
margin: 0;
padding: 12px 9px;
line-height: 1.25;
font-size: 0.9rem;
border-bottom: 0;
font-weight: 900;
background-color: var(--color-surface-3) !important;
text-align: center;
}
.pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; }
.page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; }
.portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs {
background-color: transparent;
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
border-color: var(--color-primary);
border-bottom-width:2px;
color: var(--color-primary);
}
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current,
.pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link {
background: none;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-top: none;
border-left: none;
border-right: none;
}
.pi-image-thumbnail { width: 100% !important; }
0e8ca61a69880487a863782ce22e6e2ed778fa0f
Wuthering Waves Вики:Перевод
4
4
708
132
2024-07-17T23:55:39Z
Zews96
2
wikitext
text/x-wiki
{{Stub}}
Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих.
== Терминология ==
<tabber>
Атрибуты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Aero
|气动
|Выветривание
|-
|Electro
|导电
|Индуктивность
|-
|Fusion
|热熔
|Плавление
|-
|Glacio
|冷凝
|Леденение
|-
|Havoc
|湮灭
|Распад
|-
|Spectro
|衍射
|Дифракция
|}
|-|
Типы оружия =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Broadblade
|长刃
|Клеймор
|-
|Gauntlet
|手甲
|Перчатки
|-
|Pistols
|佩枪
|Пистолеты
|-
|Rectifier
|音感仪
|Усилитель
|-
|Sword
|迅刀
|Меч
|}
|-|
Лор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Resonator
|共鸣者
|Резонатор
|-
|Solaris-3
|索拉里斯
|Солярис
|-
|Sentinel
|岁主
|Владетель
|-
|Tacet Field
|无音区
|Песенная зона
|-
|Tacet Discord
|残象
|Песенный раздор
|-
|Tacet Core
|声核
|Песенное ядро
|-
|Waveworn Phenomenon
|海蚀现象
|Абразивное явление
|-
|Reverberation
|残响
|Реверберация
|}
</tabber>
== Персонажи ==
<tabber>
Играбельные =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
!'''Примечание'''
|-
|Aalto
|秋水
|Аалто
|
|-
|Baizhi
|白芷
|Бай Чжи
|
|-
|Calcharo
|卡卡罗
|Кальчаро
|Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро"
|-
|Camellya
|椿
|Камелия
|
|-
|Changli
|长离
|Чан Ли
|
|-
|Chixia
|炽霞
|Чи Ся
|
|-
|Danjin
|丹瑾
|Дань Цзинь
|
|-
|Encore
|安可
|Энкор
|
|-
|Jianxin
|鉴心
|Цзянь Синь
|
|-
|Jiyan
|忌炎
|Цзи Янь
|
|-
|Jinhsi
|今汐
|Цзинь Си
|
|-
|Lingyang
|凌阳
|Линъян
|
|-
|Mortefi
|莫特斐
|Мортефи
|
|-
|Rover
|漂泊者
|Скиталец
|
|-
|Sanhua
|散华
|Сань Хуа
|
|-
|Taoqi
|桃祈
|Тао Ци
|
|-
|Verina
|维里奈
|Верина
|
|-
|Yangyang
|秧秧
|Янъян
|
|-
|Yinlin
|吟霖
|Инь Линь
|
|-
|Yuanwu
|渊武
|Юань У
|
|}
|-|
Неиграбельные =
</tabber>
== Оружие ==
<tabber>
Клеймор =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Broadblade
|教学长刃
|Учебный клеймор
|-
|Tyro Broadblade
|原初长刃·朴
|Клеймор начинающего
|-
|Broadblade of Night
|暗夜长刃·玄明
|Клеймор глубокой ночи
|-
|Lustrous Razor
|浩境粼光
|Ослепляющая грань
|-
|Verdant Summit
|苍鳞千嶂
|Зелёный пик
|-
|Originite: Type I
|源能长刃·测壹
|Изначальный клеймор
|-
|Discord
|异响空灵
|Диссонанс
|-
|Ages of Harvest
|时和岁稔
|Год урожая
|-
|Broadblade#41
|重破刃-41型
|Клеймор: модель 41
|-
|Broadblade of Voyager
|远行者长刃·辟路
|Клеймор путника
|-
|Dauntless Evernight
|永夜长明
|Нескончаемый мрак
|-
|Guardian Broadblade
|戍关长刃·定军
|Клеймор стража
|-
|Beguiling Melody
|钧天正音
|Чарующая мелодия
|-
|Helios Cleaver
|东落
|Опадание востока
|-
|Autumntrace
|纹秋
|Осенняя рябь
|}
|-|
Меч =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Sword
|教学迅刀
|Учебный меч
|-
|Tyro Sword
|原初迅刀·鸣雨
|Меч начинающего
|-
|Sword of Night
|暗夜迅刀·黑闪
|Меч глубокой ночи
|-
|Emerald of Genesis
|千古洑流
|Водоворот тысячелетий
|-
|Blazing Brilliance
|赫奕流明
|Ослепительное сияние
|-
|Originite: Type II
|源能迅刀·测贰
|Изначальный меч
|-
|Scale: Slasher
|行进序曲
|Прелюдия
|-
|Sword#18
|瞬斩刀-18型
|Меч: модель 18
|-
|Sword of Voyager
|远行者迅刀·旅迹
|Меч путника
|-
|Commando of Conviction
|不归孤军
|Меч окружённых
|-
|Guardian Sword
|戍关迅刀·镇海
|Меч стража
|-
|Lunar Cutter
|西升
|Возвышение запада
|-
|Lumingloss
|飞景
|Прелесть небес
|}
|-|
Пистолеты =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Pistols
|教学佩枪
|Учебные пистолеты
|-
|Tyro Pistols
|原初佩枪·穿林
|Пистолеты начинающего
|-
|Pistols of Night
|暗夜佩枪·暗星
|Пистолеты глубокой ночи
|-
|Static Mist
|停驻之烟
|Гнездо тумана
|-
|Originite: Type III
|源能佩枪·测叁
|Изначальные пистолеты
|-
|Cadenza
|华彩乐段
|Каданс
|-
|Pistols#26
|穿击枪-26型
|Пистолеты: модель 26
|-
|Pistols of Voyager
|远行者佩枪·洞察
|Пистолеты путника
|-
|Undying Flame
|无眠烈火
|Пламя неустанных
|-
|Guardian Pistols
|戍关佩枪·平云
|Пистолеты стража
|-
|Novaburst
|飞逝
|Миг
|-
|Thunderbolt
|奔雷
|Гром
|}
|-|
Перчатки =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Gauntlets
|教学臂铠
|Учебные перчатки
|-
|Tyro Gauntlets
|原初臂铠·磐岩
|Перчатки начинающего
|-
|Gauntlets of Night
|暗夜臂铠·夜芒
|Перчатки глубокой ночи
|-
|Abyss Surges
|擎渊怒涛
|Всплески бездны
|-
|Originite: Type IV
|源能臂铠·测肆
|Изначальные перчатки
|-
|Marcato
|呼啸重音
|Маркато
|-
|Gauntlets#21D
|钢影拳-21丁型
|Перчатки: модель 21Г
|-
|Gauntlets of Voyager
|远行者臂铠·破障
|Перчатки путника
|-
|Amity Accord
|袍泽之固
|Узы соратников
|-
|Guardian Gauntlets
|戍关臂铠·拔山
|Перчатки стража
|-
|Hollow Mirage
|骇行
|Звёздное чудо
|-
|Stonard
|金掌
|Золотая длань
|}
|-|
Усилитель =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Training Rectifier
|教学音感仪
|Учебный усилитель
|-
|Tyro Rectifier
|原初音感仪·听浪
|Усилитель начинающего
|-
|Rectifier of Night
|暗夜矩阵·暝光
|Усилитель глубокой ночи
|-
|Cosmic Ripples
|漪澜浮录
|Озёрная зыбь
|-
|Stringmaster
|掣傀之手
|Рука кукловода
|-
|Originite: Type V
|源能音感仪·测五
|Изначальный усилитель
|-
|Variation
|奇幻变奏
|Вариация
|-
|Rectifier#25
|鸣动仪-25型
|Усилитель: модель 25
|-
|Rectifier of Voyager
|远行者矩阵·探幽
|Усилитель путника
|-
|Jinzhou Keeper
|今州守望
|Хранитель Цзинь Чжоу
|-
|Guardian Rectifier
|戍关音感仪·留光
|Перчатки стража
|-
|Comet Flare
|异度
|Инородный след
|-
|Augment
|清音
|Речитатив
|}
</tabber>
== Предметы ==
<tabber>
Общая валюта =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Shell Credit
|贝币
|Монеты-ракушки
|}
|-|
Премиум валюта =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Astrite
|星声
|Голос звёзд
|-
|Lunite
|月相
|Отзвук луны
|}
|-|
Расходуемое =
{| class="wikitable sortable"
!'''Англ.'''
!'''Кит.'''
!'''Рус.'''
|-
|Waveplate
|结晶波片
|Сгусток волн
|-
|Lollo Stamps
|呜呜邮币
|Марки Лолло
|-
|Crystal Solvent
|结晶溶剂
|Растворитель сгустка
|-
|Casket Sonar Use Permit: Jinzhou
|寻音声呐授权凭证·今州
|Разрешение на использование сонара (Цзинь Чжоу)
|-
|Lootmapper Use Permit: Jinzhou
|奇藏测探仪授权凭证·今州
|Разрешение на использование поисковика (Цзинь Чжоу)
|-
|Sonar Circuit
|寻音元件
|Компонент сонара
|-
|Waypoint Module
|标芯模块
|Модуль путевых точек
|-
|Pearl Leaf
|珍珠草
|Жемчужная трава
|-
|Dewvetch
|云露
|Облачная роса
|-
|Force Release Component
|释力元件
|Компонент высвобождения силы
|-
|Revival Elixir Combination
|组合装复苏剂
|Соединение эликсира возрождения
|}
</tabber>
[[Категория:Служебное]]
0edb003cd4570590dd4818ae1cf661fc546945e5
Шаблон:Враг Характеристики
10
397
710
2024-07-18T16:55:02Z
Zews96
2
Новая страница: «<includeonly>{{#invoke:Enemy Stats|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#invoke:Enemy Stats|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>
826f461caf785e5b94b1acff601ecc0d2afa5e9e
Модуль:Round
828
398
711
2024-07-18T16:59:27Z
Zews96
2
Новая страница: «local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Round' } }) return p._main(args) end function p._main(args) local number = args.num or args[1] -- number local precision = args.cut or args[2] or 0 -- precision local mode = args.mode or args[3] or 'auto' -- mode...»
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Round' }
})
return p._main(args)
end
function p._main(args)
local number = args.num or args[1] -- number
local precision = args.cut or args[2] or 0 -- precision
local mode = args.mode or args[3] or 'auto' -- mode (auto/up/down)
local ts = tostring(args.ts) == '1' or false
if type(number) == 'string' then
number = number:gsub(',', '')
end
if mode == 'up' then
number = math.ceil(number * (10^precision)) / (10^precision)
elseif mode == 'down' then
number = math.floor(number * (10^precision)) / (10^precision)
else -- auto
number = math.floor(number * (10^precision) + 0.5) / (10^precision)
end
if (tonumber(precision) > 0) then
number = string.format("%.".. precision .."f", number)
end
if ts then
return lib.thousandsSeparator(number)
else
return number
end
end
return p
dde99eb3e1d2d8ee58c4c30991ac81c65bf1c72e
Модуль:Enemy Stats
828
399
712
2024-07-19T11:14:21Z
Zews96
2
Новая страница: «local p = {} local lib = require('Module:Feature') local Round = require('Module:Round')._main local thousandsSeparator = lib.thousandsSeparator function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Template:Враг Характеристики'} }) return p._main(args) end function p._main(args) local data_table = mw.loadData('Module:Enemy Stats/data') local scaling = mw.loadData('Modul...»
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local Round = require('Module:Round')._main
local thousandsSeparator = lib.thousandsSeparator
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrappers = {'Template:Враг Характеристики'}
})
return p._main(args)
end
function p._main(args)
local data_table = mw.loadData('Module:Enemy Stats/data')
local scaling = mw.loadData('Module:Enemy Stats/scaling')
local enemy_name = args[1] or mw.title.getCurrentTitle().rootText
if not data_table[enemy_name] then enemy_name = enemy_name:gsub("%s*%(Босс%)", "") end
local result = mw.html.create('')
local collapseID = args['id'] or args[1] or mw.title.getCurrentTitle().rootText
collapseID = 'Stats__' .. collapseID:gsub('%s+', '_')
local res_table = result:tag('table'):addClass('article-table alternating-colors-table waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7')
res_table:tag('tr'):tag('th'):attr('colspan', 7):wikitext('[[Сопротивления]]'):css('text-align', 'center')
res_table:tag('tr')
:tag('td'):wikitext('[[File:Атрибут Физический.png|class=invert-light|link=Сопротивления/Физический урон|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Леденение.png|class=invert-light|link=Сопротивления/Урон леденения|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Плавление.png|class=invert-light|link=Сопротивления/Урон плавления|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Индуктвность.png|class=invert-light|link=Сопротивления/Урон индуктивности|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Выветривание.png|class=invert-light|link=Сопротивления/Урон выветривания|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Дифракция.png|class=invert-light|link=Сопротивления/Урон дифракции|50px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Распад.png|class=invert-light|link=Сопротивления/Урон распада|50px]]'):done()
res_table:tag('tr')
:tag('td'):wikitext(data_table[enemy_name]['physical_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['glacio_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['fusion_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['electro_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['aero_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['spectro_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['havoc_res'] .. '%'):done()
res_table:done()
result:tag('div')
:addClass('mw-ui-button mw-customtoggle-toggle-' .. collapseID)
:wikitext('Переключить все уровни')
:done()
local scaling_table = result:tag('table'):addClass('wikitable alternating-colors-table sortable waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7 tdc8 tdc9 tdc10')
--main header
scaling_table:tag('tr'):tag('th'):attr('colspan', 10):wikitext('[[Масштабирование уровня/Враги|Масштабирование уровня]]'):css('text-align', 'center'):done()
--type headers
local tr = scaling_table:tag('tr')
tr:tag('th'):wikitext('Уровень')
tr:tag('th'):wikitext('[[HP]]')
tr:tag('th'):wikitext('[[Сила атаки]]')
tr:tag('th'):wikitext('[[Защита]]')
tr:tag('th'):wikitext('[[Стойкость]]')
tr:tag('th'):wikitext('Восстановление<br />стойкости')
tr:tag('th'):wikitext('[[Прочность]]')
tr:tag('th'):wikitext('Восстановление<br />прочности')
tr:tag('th'):wikitext('[[Гнев]]')
tr:tag('th'):wikitext('Восстановление<br />гнева')
for i = 1, 120 do
scaling_table:node(add_row(i, enemy_name, data_table, collapseID, scaling))
end
return result
end
-- add level row
function add_row(level, enemy_name, data_table, collapseID, scaling)
local row = mw.html.create('tr')
if not lib.inArray({1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120}, level) then
row:addClass('mw-collapsible mw-collapsed'):attr('id', 'mw-customcollapsible-toggle-' .. collapseID):css{ display = 'none' }
end
row:tag('td'):wikitext(level)
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hp'] * scaling[tostring(level)]['hp'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['atk'] * scaling[tostring(level)]['atk'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['def'] * scaling[tostring(level)]['def'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness_recover'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness'] * scaling[tostring(level)]['hardness'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness_recover'] * scaling[tostring(level)]['hardness_recover'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage'] * scaling[tostring(level)]['rage'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage_recover'] * scaling[tostring(level)]['rage_recover'], cut=0, mode='down'}))
return row
end
return p
290b4d3221f3d8c3c863c17ca83588ff1e5053de
716
712
2024-07-19T11:37:08Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local Round = require('Module:Round')._main
local thousandsSeparator = lib.thousandsSeparator
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrappers = {'Template:Враг Характеристики'}
})
return p._main(args)
end
function p._main(args)
local data_table = mw.loadData('Module:Enemy Stats/data')
local scaling = mw.loadData('Module:Enemy Stats/scaling')
local enemy_name = args[1] or mw.title.getCurrentTitle().rootText
if not data_table[enemy_name] then enemy_name = enemy_name:gsub("%s*%(Босс%)", "") end
local result = mw.html.create('')
local collapseID = args['id'] or args[1] or mw.title.getCurrentTitle().rootText
collapseID = 'Stats__' .. collapseID:gsub('%s+', '_')
local res_table = result:tag('table'):addClass('wikitable alternating-colors-table waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7')
res_table:tag('tr'):tag('th'):attr('colspan', 7):wikitext('[[Сопротивления]]'):css('text-align', 'center')
res_table:tag('tr')
:tag('td'):wikitext('[[File:Атрибут Физический.png|class=invert-light|link=Сопротивления/Физический урон|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Леденение.png|class=invert-light|link=Сопротивления/Урон леденения|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Плавление.png|class=invert-light|link=Сопротивления/Урон плавления|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Индуктивность.png|class=invert-light|link=Сопротивления/Урон индуктивности|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Выветривание.png|class=invert-light|link=Сопротивления/Урон выветривания|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Дифракция.png|class=invert-light|link=Сопротивления/Урон дифракции|32px]]'):done()
:tag('td'):wikitext('[[File:Атрибут Распад.png|class=invert-light|link=Сопротивления/Урон распада|32px]]'):done()
res_table:tag('tr')
:tag('td'):wikitext(data_table[enemy_name]['physical_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['glacio_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['fusion_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['electro_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['aero_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['spectro_res'] .. '%'):done()
:tag('td'):wikitext(data_table[enemy_name]['havoc_res'] .. '%'):done()
res_table:done()
result:tag('div')
:addClass('mw-ui-button mw-customtoggle-toggle-' .. collapseID)
:wikitext('Переключить все уровни')
:done()
local scaling_table = result:tag('table'):addClass('wikitable alternating-colors-table sortable waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7 tdc8 tdc9 tdc10')
--main header
scaling_table:tag('tr'):tag('th'):attr('colspan', 10):wikitext('[[Масштабирование уровня/Враги|Масштабирование уровня]]'):css('text-align', 'center'):done()
--type headers
local tr = scaling_table:tag('tr')
tr:tag('th'):wikitext('Уровень')
tr:tag('th'):wikitext('[[HP]]')
tr:tag('th'):wikitext('[[Сила атаки]]')
tr:tag('th'):wikitext('[[Защита]]')
tr:tag('th'):wikitext('[[Стойкость]]')
tr:tag('th'):wikitext('Восстановление<br />стойкости')
tr:tag('th'):wikitext('[[Прочность]]')
tr:tag('th'):wikitext('Восстановление<br />прочности')
tr:tag('th'):wikitext('[[Гнев]]')
tr:tag('th'):wikitext('Восстановление<br />гнева')
for i = 1, 120 do
scaling_table:node(add_row(i, enemy_name, data_table, collapseID, scaling))
end
return result
end
-- add level row
function add_row(level, enemy_name, data_table, collapseID, scaling)
local row = mw.html.create('tr')
if not lib.inArray({1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120}, level) then
row:addClass('mw-collapsible mw-collapsed'):attr('id', 'mw-customcollapsible-toggle-' .. collapseID):css{ display = 'none' }
end
row:tag('td'):wikitext(level)
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hp'] * scaling[tostring(level)]['hp'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['atk'] * scaling[tostring(level)]['atk'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['def'] * scaling[tostring(level)]['def'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness_recover'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness'] * scaling[tostring(level)]['hardness'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness_recover'] * scaling[tostring(level)]['hardness_recover'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage'] * scaling[tostring(level)]['rage'], cut=0, mode='down'}))
row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage_recover'] * scaling[tostring(level)]['rage_recover'], cut=0, mode='down'}))
return row
end
return p
f92a9040ee75c5077d1c0c559b545904aa107cb3
Модуль:Enemy Stats/scaling
828
400
713
2024-07-19T11:22:36Z
Zews96
2
Новая страница: «return { ['1'] = { ['hp'] = 1.0, ['atk'] = 1.0, ['def'] = 1.0, ['hardness'] = 1.0, ['hardness_recover'] = 1.0, ['rage'] = 1.0, ['rage_recover'] = 1.0, }, ['2'] = { ['hp'] = 1.0532, ['atk'] = 1.0952, ['def'] = 1.01, ['hardness'] = 1.0532, ['hardness_recover'] = 1.0532, ['rage'] = 1.0532, ['rage_recover'] = 1.0532, }, ['3'] = { ['hp'] = 1.1065, ['atk'] = 1.1924, ['def'] = 1.02, ['hardness'] = 1.1065, ['hardness_recove...»
Scribunto
text/plain
return {
['1'] = {
['hp'] = 1.0,
['atk'] = 1.0,
['def'] = 1.0,
['hardness'] = 1.0,
['hardness_recover'] = 1.0,
['rage'] = 1.0,
['rage_recover'] = 1.0,
},
['2'] = {
['hp'] = 1.0532,
['atk'] = 1.0952,
['def'] = 1.01,
['hardness'] = 1.0532,
['hardness_recover'] = 1.0532,
['rage'] = 1.0532,
['rage_recover'] = 1.0532,
},
['3'] = {
['hp'] = 1.1065,
['atk'] = 1.1924,
['def'] = 1.02,
['hardness'] = 1.1065,
['hardness_recover'] = 1.1065,
['rage'] = 1.1065,
['rage_recover'] = 1.1065,
},
['4'] = {
['hp'] = 1.1065,
['atk'] = 1.2912,
['def'] = 1.03,
['hardness'] = 1.1065,
['hardness_recover'] = 1.1065,
['rage'] = 1.1065,
['rage_recover'] = 1.1065,
},
['5'] = {
['hp'] = 1.1065,
['atk'] = 1.3916,
['def'] = 1.04,
['hardness'] = 1.1065,
['hardness_recover'] = 1.1065,
['rage'] = 1.1065,
['rage_recover'] = 1.1065,
},
['6'] = {
['hp'] = 1.1599,
['atk'] = 1.4938,
['def'] = 1.05,
['hardness'] = 1.1599,
['hardness_recover'] = 1.1599,
['rage'] = 1.1599,
['rage_recover'] = 1.1599,
},
['7'] = {
['hp'] = 1.2133,
['atk'] = 1.5976,
['def'] = 1.06,
['hardness'] = 1.2133,
['hardness_recover'] = 1.2133,
['rage'] = 1.2133,
['rage_recover'] = 1.2133,
},
['8'] = {
['hp'] = 1.2667,
['atk'] = 1.7032,
['def'] = 1.07,
['hardness'] = 1.2667,
['hardness_recover'] = 1.2667,
['rage'] = 1.2667,
['rage_recover'] = 1.2667,
},
['9'] = {
['hp'] = 1.3202,
['atk'] = 1.8104,
['def'] = 1.08,
['hardness'] = 1.3202,
['hardness_recover'] = 1.3202,
['rage'] = 1.3202,
['rage_recover'] = 1.3202,
},
['10'] = {
['hp'] = 1.3737,
['atk'] = 1.9194,
['def'] = 1.09,
['hardness'] = 1.3737,
['hardness_recover'] = 1.3737,
['rage'] = 1.3737,
['rage_recover'] = 1.3737,
},
['11'] = {
['hp'] = 1.4985,
['atk'] = 2.03,
['def'] = 1.1,
['hardness'] = 1.4985,
['hardness_recover'] = 1.4985,
['rage'] = 1.4985,
['rage_recover'] = 1.4985,
},
['12'] = {
['hp'] = 1.5548,
['atk'] = 2.1424,
['def'] = 1.11,
['hardness'] = 1.5548,
['hardness_recover'] = 1.5548,
['rage'] = 1.5548,
['rage_recover'] = 1.5548,
},
['13'] = {
['hp'] = 1.615,
['atk'] = 2.2566,
['def'] = 1.12,
['hardness'] = 1.615,
['hardness_recover'] = 1.615,
['rage'] = 1.615,
['rage_recover'] = 1.615,
},
['14'] = {
['hp'] = 1.6752,
['atk'] = 2.3724,
['def'] = 1.13,
['hardness'] = 1.6752,
['hardness_recover'] = 1.6752,
['rage'] = 1.6752,
['rage_recover'] = 1.6752,
},
['15'] = {
['hp'] = 1.7394,
['atk'] = 2.4898,
['def'] = 1.14,
['hardness'] = 1.7394,
['hardness_recover'] = 1.7394,
['rage'] = 1.7394,
['rage_recover'] = 1.7394,
},
['16'] = {
['hp'] = 1.8113,
['atk'] = 2.609,
['def'] = 1.15,
['hardness'] = 1.8113,
['hardness_recover'] = 1.8113,
['rage'] = 1.8113,
['rage_recover'] = 1.8113,
},
['17'] = {
['hp'] = 1.8873,
['atk'] = 2.73,
['def'] = 1.16,
['hardness'] = 1.8873,
['hardness_recover'] = 1.8873,
['rage'] = 1.8873,
['rage_recover'] = 1.8873,
},
['18'] = {
['hp'] = 1.9632,
['atk'] = 2.8528,
['def'] = 1.17,
['hardness'] = 1.9632,
['hardness_recover'] = 1.9632,
['rage'] = 1.9632,
['rage_recover'] = 1.9632,
},
['19'] = {
['hp'] = 2.047,
['atk'] = 2.9772,
['def'] = 1.18,
['hardness'] = 2.047,
['hardness_recover'] = 2.047,
['rage'] = 2.047,
['rage_recover'] = 2.047,
},
['20'] = {
['hp'] = 2.4354,
['atk'] = 3.1036,
['def'] = 1.19,
['hardness'] = 2.4354,
['hardness_recover'] = 2.4354,
['rage'] = 2.4354,
['rage_recover'] = 2.4354,
},
['21'] = {
['hp'] = 2.8769,
['atk'] = 4.2064,
['def'] = 1.2,
['hardness'] = 2.8769,
['hardness_recover'] = 2.8769,
['rage'] = 2.8769,
['rage_recover'] = 2.8769,
},
['22'] = {
['hp'] = 3.0625,
['atk'] = 4.3564,
['def'] = 1.21,
['hardness'] = 3.0625,
['hardness_recover'] = 3.0625,
['rage'] = 3.0625,
['rage_recover'] = 3.0625,
},
['23'] = {
['hp'] = 3.2152,
['atk'] = 4.508,
['def'] = 1.22,
['hardness'] = 3.2152,
['hardness_recover'] = 3.2152,
['rage'] = 3.2152,
['rage_recover'] = 3.2152,
},
['24'] = {
['hp'] = 3.3459,
['atk'] = 4.6618,
['def'] = 1.23,
['hardness'] = 3.3459,
['hardness_recover'] = 3.3459,
['rage'] = 3.3459,
['rage_recover'] = 3.3459,
},
['25'] = {
['hp'] = 3.7605,
['atk'] = 4.8304,
['def'] = 1.24,
['hardness'] = 3.7605,
['hardness_recover'] = 3.7605,
['rage'] = 3.7605,
['rage_recover'] = 3.7605,
},
['26'] = {
['hp'] = 3.9006,
['atk'] = 5.0014,
['def'] = 1.25,
['hardness'] = 3.9006,
['hardness_recover'] = 3.9006,
['rage'] = 3.9006,
['rage_recover'] = 3.9006,
},
['27'] = {
['hp'] = 4.4523,
['atk'] = 5.1746,
['def'] = 1.26,
['hardness'] = 4.4523,
['hardness_recover'] = 4.4523,
['rage'] = 4.4523,
['rage_recover'] = 4.4523,
},
['28'] = {
['hp'] = 5.043,
['atk'] = 5.35,
['def'] = 1.27,
['hardness'] = 5.043,
['hardness_recover'] = 5.043,
['rage'] = 5.043,
['rage_recover'] = 5.043,
},
['29'] = {
['hp'] = 5.3542,
['atk'] = 5.539,
['def'] = 1.28,
['hardness'] = 5.3542,
['hardness_recover'] = 5.3542,
['rage'] = 5.3542,
['rage_recover'] = 5.3542,
},
['30'] = {
['hp'] = 5.8716,
['atk'] = 5.7302,
['def'] = 1.29,
['hardness'] = 5.8716,
['hardness_recover'] = 5.8716,
['rage'] = 5.8716,
['rage_recover'] = 5.8716,
},
['31'] = {
['hp'] = 6.3968,
['atk'] = 5.913,
['def'] = 1.3,
['hardness'] = 6.3968,
['hardness_recover'] = 6.3968,
['rage'] = 6.3968,
['rage_recover'] = 6.3968,
},
['32'] = {
['hp'] = 6.8844,
['atk'] = 6.1096,
['def'] = 1.31,
['hardness'] = 6.8844,
['hardness_recover'] = 6.8844,
['rage'] = 6.8844,
['rage_recover'] = 6.8844,
},
['33'] = {
['hp'] = 7.379,
['atk'] = 6.3084,
['def'] = 1.32,
['hardness'] = 7.379,
['hardness_recover'] = 7.379,
['rage'] = 7.379,
['rage_recover'] = 7.379,
},
['34'] = {
['hp'] = 7.8987,
['atk'] = 6.5218,
['def'] = 1.33,
['hardness'] = 7.8987,
['hardness_recover'] = 7.8987,
['rage'] = 7.8987,
['rage_recover'] = 7.8987,
},
['35'] = {
['hp'] = 8.427,
['atk'] = 6.7314,
['def'] = 1.34,
['hardness'] = 8.427,
['hardness_recover'] = 8.427,
['rage'] = 8.427,
['rage_recover'] = 8.427,
},
['36'] = {
['hp'] = 8.9292,
['atk'] = 6.9442,
['def'] = 1.35,
['hardness'] = 8.9292,
['hardness_recover'] = 8.9292,
['rage'] = 8.9292,
['rage_recover'] = 8.9292,
},
['37'] = {
['hp'] = 9.4484,
['atk'] = 7.1718,
['def'] = 1.36,
['hardness'] = 9.4484,
['hardness_recover'] = 9.4484,
['rage'] = 9.4484,
['rage_recover'] = 9.4484,
},
['38'] = {
['hp'] = 9.9752,
['atk'] = 7.4026,
['def'] = 1.37,
['hardness'] = 9.9752,
['hardness_recover'] = 9.9752,
['rage'] = 9.9752,
['rage_recover'] = 9.9752,
},
['39'] = {
['hp'] = 10.5094,
['atk'] = 7.6248,
['def'] = 1.38,
['hardness'] = 10.5094,
['hardness_recover'] = 10.5094,
['rage'] = 10.5094,
['rage_recover'] = 10.5094,
},
['40'] = {
['hp'] = 11.0628,
['atk'] = 7.862,
['def'] = 1.39,
['hardness'] = 11.0628,
['hardness_recover'] = 11.0628,
['rage'] = 11.0628,
['rage_recover'] = 11.0628,
},
['41'] = {
['hp'] = 11.1442,
['atk'] = 9.8126,
['def'] = 1.4,
['hardness'] = 11.1442,
['hardness_recover'] = 11.1442,
['rage'] = 11.1442,
['rage_recover'] = 11.1442,
},
['42'] = {
['hp'] = 11.9319,
['atk'] = 10.1066,
['def'] = 1.41,
['hardness'] = 11.9319,
['hardness_recover'] = 11.9319,
['rage'] = 11.9319,
['rage_recover'] = 11.9319,
},
['43'] = {
['hp'] = 12.6951,
['atk'] = 10.4264,
['def'] = 1.42,
['hardness'] = 12.6951,
['hardness_recover'] = 12.6951,
['rage'] = 12.6951,
['rage_recover'] = 12.6951,
},
['44'] = {
['hp'] = 13.4737,
['atk'] = 10.7306,
['def'] = 1.43,
['hardness'] = 13.4737,
['hardness_recover'] = 13.4737,
['rage'] = 13.4737,
['rage_recover'] = 13.4737,
},
['45'] = {
['hp'] = 14.2509,
['atk'] = 11.0398,
['def'] = 1.44,
['hardness'] = 14.2509,
['hardness_recover'] = 14.2509,
['rage'] = 14.2509,
['rage_recover'] = 14.2509,
},
['46'] = {
['hp'] = 15.0687,
['atk'] = 11.3542,
['def'] = 1.45,
['hardness'] = 15.0687,
['hardness_recover'] = 15.0687,
['rage'] = 15.0687,
['rage_recover'] = 15.0687,
},
['47'] = {
['hp'] = 16.2604,
['atk'] = 11.6738,
['def'] = 1.46,
['hardness'] = 16.2604,
['hardness_recover'] = 16.2604,
['rage'] = 16.2604,
['rage_recover'] = 16.2604,
},
['48'] = {
['hp'] = 17.4648,
['atk'] = 11.9988,
['def'] = 1.47,
['hardness'] = 17.4648,
['hardness_recover'] = 17.4648,
['rage'] = 17.4648,
['rage_recover'] = 17.4648,
},
['49'] = {
['hp'] = 18.6912,
['atk'] = 12.3288,
['def'] = 1.48,
['hardness'] = 18.6912,
['hardness_recover'] = 18.6912,
['rage'] = 18.6912,
['rage_recover'] = 18.6912,
},
['50'] = {
['hp'] = 20.5926,
['atk'] = 13.5616,
['def'] = 1.49,
['hardness'] = 20.5926,
['hardness_recover'] = 20.5926,
['rage'] = 20.5926,
['rage_recover'] = 20.5926,
},
['51'] = {
['hp'] = 22.9342,
['atk'] = 15.5038,
['def'] = 1.5,
['hardness'] = 22.9342,
['hardness_recover'] = 22.9342,
['rage'] = 22.9342,
['rage_recover'] = 22.9342,
},
['52'] = {
['hp'] = 24.927,
['atk'] = 15.8998,
['def'] = 1.51,
['hardness'] = 24.927,
['hardness_recover'] = 24.927,
['rage'] = 24.927,
['rage_recover'] = 24.927,
},
['53'] = {
['hp'] = 26.9413,
['atk'] = 16.2678,
['def'] = 1.52,
['hardness'] = 26.9413,
['hardness_recover'] = 26.9413,
['rage'] = 26.9413,
['rage_recover'] = 26.9413,
},
['54'] = {
['hp'] = 29.1253,
['atk'] = 16.6754,
['def'] = 1.53,
['hardness'] = 29.1253,
['hardness_recover'] = 29.1253,
['rage'] = 29.1253,
['rage_recover'] = 29.1253,
},
['55'] = {
['hp'] = 30.9148,
['atk'] = 17.0894,
['def'] = 1.54,
['hardness'] = 30.9148,
['hardness_recover'] = 30.9148,
['rage'] = 30.9148,
['rage_recover'] = 30.9148,
},
['56'] = {
['hp'] = 32.4626,
['atk'] = 17.5098,
['def'] = 1.55,
['hardness'] = 32.4626,
['hardness_recover'] = 32.4626,
['rage'] = 32.4626,
['rage_recover'] = 32.4626,
},
['57'] = {
['hp'] = 34.1985,
['atk'] = 17.9012,
['def'] = 1.56,
['hardness'] = 34.1985,
['hardness_recover'] = 34.1985,
['rage'] = 34.1985,
['rage_recover'] = 34.1985,
},
['58'] = {
['hp'] = 36.6553,
['atk'] = 18.2982,
['def'] = 1.57,
['hardness'] = 36.6553,
['hardness_recover'] = 36.6553,
['rage'] = 36.6553,
['rage_recover'] = 36.6553,
},
['59'] = {
['hp'] = 39.3334,
['atk'] = 18.7374,
['def'] = 1.58,
['hardness'] = 39.3334,
['hardness_recover'] = 39.3334,
['rage'] = 39.3334,
['rage_recover'] = 39.3334,
},
['60'] = {
['hp'] = 40.9205,
['atk'] = 19.2536,
['def'] = 1.59,
['hardness'] = 40.9205,
['hardness_recover'] = 40.9205,
['rage'] = 40.9205,
['rage_recover'] = 40.9205,
},
['61'] = {
['hp'] = 43.2783,
['atk'] = 25.2556,
['def'] = 1.6,
['hardness'] = 43.2783,
['hardness_recover'] = 43.2783,
['rage'] = 43.2783,
['rage_recover'] = 43.2783,
},
['62'] = {
['hp'] = 46.7936,
['atk'] = 26.8052,
['def'] = 1.61,
['hardness'] = 46.7936,
['hardness_recover'] = 46.7936,
['rage'] = 46.7936,
['rage_recover'] = 46.7936,
},
['63'] = {
['hp'] = 50.0936,
['atk'] = 28.4442,
['def'] = 1.62,
['hardness'] = 50.0936,
['hardness_recover'] = 50.0936,
['rage'] = 50.0936,
['rage_recover'] = 50.0936,
},
['64'] = {
['hp'] = 53.8239,
['atk'] = 30.1794,
['def'] = 1.63,
['hardness'] = 53.8239,
['hardness_recover'] = 53.8239,
['rage'] = 53.8239,
['rage_recover'] = 53.8239,
},
['65'] = {
['hp'] = 59.4397,
['atk'] = 31.6248,
['def'] = 1.64,
['hardness'] = 59.4397,
['hardness_recover'] = 59.4397,
['rage'] = 59.4397,
['rage_recover'] = 59.4397,
},
['66'] = {
['hp'] = 63.8961,
['atk'] = 32.6952,
['def'] = 1.65,
['hardness'] = 63.8961,
['hardness_recover'] = 63.8961,
['rage'] = 63.8961,
['rage_recover'] = 63.8961,
},
['67'] = {
['hp'] = 67.9692,
['atk'] = 33.8122,
['def'] = 1.66,
['hardness'] = 67.9692,
['hardness_recover'] = 67.9692,
['rage'] = 67.9692,
['rage_recover'] = 67.9692,
},
['68'] = {
['hp'] = 72.9841,
['atk'] = 35.0562,
['def'] = 1.67,
['hardness'] = 72.9841,
['hardness_recover'] = 72.9841,
['rage'] = 72.9841,
['rage_recover'] = 72.9841,
},
['69'] = {
['hp'] = 77.6674,
['atk'] = 36.2774,
['def'] = 1.68,
['hardness'] = 77.6674,
['hardness_recover'] = 77.6674,
['rage'] = 77.6674,
['rage_recover'] = 77.6674,
},
['70'] = {
['hp'] = 82.2469,
['atk'] = 37.5548,
['def'] = 1.69,
['hardness'] = 82.2469,
['hardness_recover'] = 82.2469,
['rage'] = 82.2469,
['rage_recover'] = 82.2469,
},
['71'] = {
['hp'] = 88.0712,
['atk'] = 42.216,
['def'] = 1.7,
['hardness'] = 88.0712,
['hardness_recover'] = 88.0712,
['rage'] = 88.0712,
['rage_recover'] = 88.0712,
},
['72'] = {
['hp'] = 95.8127,
['atk'] = 43.6486,
['def'] = 1.71,
['hardness'] = 95.8127,
['hardness_recover'] = 95.8127,
['rage'] = 95.8127,
['rage_recover'] = 95.8127,
},
['73'] = {
['hp'] = 103.9633,
['atk'] = 44.9602,
['def'] = 1.72,
['hardness'] = 103.9633,
['hardness_recover'] = 103.9633,
['rage'] = 103.9633,
['rage_recover'] = 103.9633,
},
['74'] = {
['hp'] = 112.1164,
['atk'] = 46.3228,
['def'] = 1.73,
['hardness'] = 112.1164,
['hardness_recover'] = 112.1164,
['rage'] = 112.1164,
['rage_recover'] = 112.1164,
},
['75'] = {
['hp'] = 121.5729,
['atk'] = 47.7396,
['def'] = 1.74,
['hardness'] = 121.5729,
['hardness_recover'] = 121.5729,
['rage'] = 121.5729,
['rage_recover'] = 121.5729,
},
['76'] = {
['hp'] = 129.916,
['atk'] = 49.2144,
['def'] = 1.75,
['hardness'] = 129.916,
['hardness_recover'] = 129.916,
['rage'] = 129.916,
['rage_recover'] = 129.916,
},
['77'] = {
['hp'] = 136.4979,
['atk'] = 50.7504,
['def'] = 1.76,
['hardness'] = 136.4979,
['hardness_recover'] = 136.4979,
['rage'] = 136.4979,
['rage_recover'] = 136.4979,
},
['78'] = {
['hp'] = 143.2692,
['atk'] = 52.9396,
['def'] = 1.77,
['hardness'] = 143.2692,
['hardness_recover'] = 143.2692,
['rage'] = 143.2692,
['rage_recover'] = 143.2692,
},
['79'] = {
['hp'] = 150.2376,
['atk'] = 54.4226,
['def'] = 1.78,
['hardness'] = 150.2376,
['hardness_recover'] = 150.2376,
['rage'] = 150.2376,
['rage_recover'] = 150.2376,
},
['80'] = {
['hp'] = 156.3733,
['atk'] = 55.9708,
['def'] = 1.79,
['hardness'] = 156.3733,
['hardness_recover'] = 156.3733,
['rage'] = 156.3733,
['rage_recover'] = 156.3733,
},
['81'] = {
['hp'] = 163.0039,
['atk'] = 60.6624,
['def'] = 1.8,
['hardness'] = 163.0039,
['hardness_recover'] = 163.0039,
['rage'] = 163.0039,
['rage_recover'] = 163.0039,
},
['82'] = {
['hp'] = 172.1545,
['atk'] = 61.541,
['def'] = 1.81,
['hardness'] = 172.1545,
['hardness_recover'] = 172.1545,
['rage'] = 172.1545,
['rage_recover'] = 172.1545,
},
['83'] = {
['hp'] = 183.0966,
['atk'] = 61.8942,
['def'] = 1.82,
['hardness'] = 183.0966,
['hardness_recover'] = 183.0966,
['rage'] = 183.0966,
['rage_recover'] = 183.0966,
},
['84'] = {
['hp'] = 195.2265,
['atk'] = 62.7736,
['def'] = 1.83,
['hardness'] = 195.2265,
['hardness_recover'] = 195.2265,
['rage'] = 195.2265,
['rage_recover'] = 195.2265,
},
['85'] = {
['hp'] = 208.1708,
['atk'] = 63.654,
['def'] = 1.84,
['hardness'] = 208.1708,
['hardness_recover'] = 208.1708,
['rage'] = 208.1708,
['rage_recover'] = 208.1708,
},
['86'] = {
['hp'] = 221.4012,
['atk'] = 64.0076,
['def'] = 1.85,
['hardness'] = 221.4012,
['hardness_recover'] = 221.4012,
['rage'] = 221.4012,
['rage_recover'] = 221.4012,
},
['87'] = {
['hp'] = 231.0149,
['atk'] = 64.8886,
['def'] = 1.86,
['hardness'] = 231.0149,
['hardness_recover'] = 231.0149,
['rage'] = 231.0149,
['rage_recover'] = 231.0149,
},
['88'] = {
['hp'] = 241.1453,
['atk'] = 65.7706,
['def'] = 1.87,
['hardness'] = 241.1453,
['hardness_recover'] = 241.1453,
['rage'] = 241.1453,
['rage_recover'] = 241.1453,
},
['89'] = {
['hp'] = 251.478,
['atk'] = 66.1246,
['def'] = 1.88,
['hardness'] = 251.478,
['hardness_recover'] = 251.478,
['rage'] = 251.478,
['rage_recover'] = 251.478,
},
['90'] = {
['hp'] = 262.6059,
['atk'] = 67.0078,
['def'] = 1.89,
['hardness'] = 262.6059,
['hardness_recover'] = 262.6059,
['rage'] = 262.6059,
['rage_recover'] = 262.6059,
},
['91'] = {
['hp'] = 275.9515,
['atk'] = 67.0078,
['def'] = 1.9,
['hardness'] = 275.9515,
['hardness_recover'] = 275.9515,
['rage'] = 275.9515,
['rage_recover'] = 275.9515,
},
['92'] = {
['hp'] = 289.8572,
['atk'] = 67.0078,
['def'] = 1.91,
['hardness'] = 289.8572,
['hardness_recover'] = 289.8572,
['rage'] = 289.8572,
['rage_recover'] = 289.8572,
},
['93'] = {
['hp'] = 301.7716,
['atk'] = 67.0078,
['def'] = 1.92,
['hardness'] = 301.7716,
['hardness_recover'] = 301.7716,
['rage'] = 301.7716,
['rage_recover'] = 301.7716,
},
['94'] = {
['hp'] = 311.8136,
['atk'] = 67.0078,
['def'] = 1.93,
['hardness'] = 311.8136,
['hardness_recover'] = 311.8136,
['rage'] = 311.8136,
['rage_recover'] = 311.8136,
},
['95'] = {
['hp'] = 319.4898,
['atk'] = 67.0078,
['def'] = 1.94,
['hardness'] = 319.4898,
['hardness_recover'] = 319.4898,
['rage'] = 319.4898,
['rage_recover'] = 319.4898,
},
['96'] = {
['hp'] = 330.9739,
['atk'] = 67.0078,
['def'] = 1.95,
['hardness'] = 330.9739,
['hardness_recover'] = 330.9739,
['rage'] = 330.9739,
['rage_recover'] = 330.9739,
},
['97'] = {
['hp'] = 340.327,
['atk'] = 67.0078,
['def'] = 1.96,
['hardness'] = 340.327,
['hardness_recover'] = 340.327,
['rage'] = 340.327,
['rage_recover'] = 340.327,
},
['98'] = {
['hp'] = 348.5365,
['atk'] = 67.0078,
['def'] = 1.97,
['hardness'] = 348.5365,
['hardness_recover'] = 348.5365,
['rage'] = 348.5365,
['rage_recover'] = 348.5365,
},
['99'] = {
['hp'] = 356.7525,
['atk'] = 67.0078,
['def'] = 1.98,
['hardness'] = 356.7525,
['hardness_recover'] = 356.7525,
['rage'] = 356.7525,
['rage_recover'] = 356.7525,
},
['100'] = {
['hp'] = 364.4493,
['atk'] = 67.0078,
['def'] = 1.99,
['hardness'] = 364.4493,
['hardness_recover'] = 364.4493,
['rage'] = 364.4493,
['rage_recover'] = 364.4493,
},
['101'] = {
['hp'] = 384.8579,
['atk'] = 67.0078,
['def'] = 2.0,
['hardness'] = 384.8579,
['hardness_recover'] = 384.8579,
['rage'] = 384.8579,
['rage_recover'] = 384.8579,
},
['102'] = {
['hp'] = 387.3481,
['atk'] = 67.0078,
['def'] = 2.01,
['hardness'] = 387.3481,
['hardness_recover'] = 387.3481,
['rage'] = 387.3481,
['rage_recover'] = 387.3481,
},
['103'] = {
['hp'] = 389.8383,
['atk'] = 67.0078,
['def'] = 2.02,
['hardness'] = 389.8383,
['hardness_recover'] = 389.8383,
['rage'] = 389.8383,
['rage_recover'] = 389.8383,
},
['104'] = {
['hp'] = 392.3285,
['atk'] = 67.0078,
['def'] = 2.03,
['hardness'] = 392.3285,
['hardness_recover'] = 392.3285,
['rage'] = 392.3285,
['rage_recover'] = 392.3285,
},
['105'] = {
['hp'] = 394.8187,
['atk'] = 67.0078,
['def'] = 2.04,
['hardness'] = 394.8187,
['hardness_recover'] = 394.8187,
['rage'] = 394.8187,
['rage_recover'] = 394.8187,
},
['106'] = {
['hp'] = 397.3089,
['atk'] = 67.0078,
['def'] = 2.05,
['hardness'] = 397.3089,
['hardness_recover'] = 397.3089,
['rage'] = 397.3089,
['rage_recover'] = 397.3089,
},
['107'] = {
['hp'] = 399.7991,
['atk'] = 67.0078,
['def'] = 2.06,
['hardness'] = 399.7991,
['hardness_recover'] = 399.7991,
['rage'] = 399.7991,
['rage_recover'] = 399.7991,
},
['108'] = {
['hp'] = 402.2893,
['atk'] = 67.0078,
['def'] = 2.07,
['hardness'] = 402.2893,
['hardness_recover'] = 402.2893,
['rage'] = 402.2893,
['rage_recover'] = 402.2893,
},
['109'] = {
['hp'] = 404.7795,
['atk'] = 67.0078,
['def'] = 2.08,
['hardness'] = 404.7795,
['hardness_recover'] = 404.7795,
['rage'] = 404.7795,
['rage_recover'] = 404.7795,
},
['110'] = {
['hp'] = 407.2697,
['atk'] = 67.0078,
['def'] = 2.09,
['hardness'] = 407.2697,
['hardness_recover'] = 407.2697,
['rage'] = 407.2697,
['rage_recover'] = 407.2697,
},
['111'] = {
['hp'] = 409.7599,
['atk'] = 67.0078,
['def'] = 2.1,
['hardness'] = 409.7599,
['hardness_recover'] = 409.7599,
['rage'] = 409.7599,
['rage_recover'] = 409.7599,
},
['112'] = {
['hp'] = 412.2501,
['atk'] = 67.0078,
['def'] = 2.11,
['hardness'] = 412.2501,
['hardness_recover'] = 412.2501,
['rage'] = 412.2501,
['rage_recover'] = 412.2501,
},
['113'] = {
['hp'] = 414.7403,
['atk'] = 67.0078,
['def'] = 2.12,
['hardness'] = 414.7403,
['hardness_recover'] = 414.7403,
['rage'] = 414.7403,
['rage_recover'] = 414.7403,
},
['114'] = {
['hp'] = 417.2305,
['atk'] = 67.0078,
['def'] = 2.13,
['hardness'] = 417.2305,
['hardness_recover'] = 417.2305,
['rage'] = 417.2305,
['rage_recover'] = 417.2305,
},
['115'] = {
['hp'] = 419.7207,
['atk'] = 67.0078,
['def'] = 2.14,
['hardness'] = 419.7207,
['hardness_recover'] = 419.7207,
['rage'] = 419.7207,
['rage_recover'] = 419.7207,
},
['116'] = {
['hp'] = 422.2109,
['atk'] = 67.0078,
['def'] = 2.15,
['hardness'] = 422.2109,
['hardness_recover'] = 422.2109,
['rage'] = 422.2109,
['rage_recover'] = 422.2109,
},
['117'] = {
['hp'] = 424.7011,
['atk'] = 67.0078,
['def'] = 2.16,
['hardness'] = 424.7011,
['hardness_recover'] = 424.7011,
['rage'] = 424.7011,
['rage_recover'] = 424.7011,
},
['118'] = {
['hp'] = 427.1913,
['atk'] = 67.0078,
['def'] = 2.17,
['hardness'] = 427.1913,
['hardness_recover'] = 427.1913,
['rage'] = 427.1913,
['rage_recover'] = 427.1913,
},
['119'] = {
['hp'] = 429.6815,
['atk'] = 67.0078,
['def'] = 2.18,
['hardness'] = 429.6815,
['hardness_recover'] = 429.6815,
['rage'] = 429.6815,
['rage_recover'] = 429.6815,
},
['120'] = {
['hp'] = 432.1717,
['atk'] = 67.0078,
['def'] = 2.19,
['hardness'] = 432.1717,
['hardness_recover'] = 432.1717,
['rage'] = 432.1717,
['rage_recover'] = 432.1717,
},
}
3afce74747e2c1d82cbaccc983fca9e0f7ab53e2
Модуль:Enemy Stats/data
828
401
714
2024-07-19T11:29:59Z
Zews96
2
Новая страница: «return { ['Vanguard Junrock'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fission Junrock'] = { ['physical_res'] = 10.0,...»
Scribunto
text/plain
return {
['Vanguard Junrock'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fission Junrock'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Electro Predator'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 182,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Glacio Predator'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 182,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Aero Predator'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 182,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fusion Warrior'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Havoc Warrior'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Snip Snap'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Zig Zag'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Whiff Whaff'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Tick Tack'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Gulpuff'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Chirpuff'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Glacio Prism'] = {
['physical_res'] = 10.0,
['glacio_res'] = 100.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fusion Prism'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 100.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Spectro Prism'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 100.0,
['havoc_res'] = 10.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Havoc Prism'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 100.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Cruisewing'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Sabyr Boar'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Excarat'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 129,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Young Geohide Saurian'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Young Roseshroom'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 161,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Hooscamp Flinger'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Diamondclaw'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Hoartoise'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 60000,
['toughness_recover'] = 1500,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fusion Dreadmane'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fractsidus Thruster'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 20000,
['toughness_recover'] = 500,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Hooscamp Clapperclaw'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fractsidus Cannoneer'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 20000,
['toughness_recover'] = 500,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fractsidus Gunmaster'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 20000,
['toughness_recover'] = 500,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Traffic Illuminator'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 134,
['def'] = 800,
['toughness'] = 30000,
['toughness_recover'] = 750,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Clang Bang'] = {
},
['Phantom: Hoartoise'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 757,
['atk'] = 150,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 47900,
['hardness_recover'] = 3193,
['rage'] = 45453,
['rage_recover'] = 0,
},
['Hooscamp'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 4000,
['toughness_recover'] = 100,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Stonewall Bracer'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 441,
['atk'] = 134,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 27950,
['hardness_recover'] = 1863,
['rage'] = 26503,
['rage_recover'] = 0,
},
['Violet-Feathered Heron'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Cyan-Feathered Heron'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Flautist'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 294,
['atk'] = 190,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 18650,
['hardness_recover'] = 1243,
['rage'] = 17697,
['rage_recover'] = 0,
},
['Tambourinist'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 294,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 18650,
['hardness_recover'] = 1243,
['rage'] = 17697,
['rage_recover'] = 0,
},
['Rocksteady Guardian'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 757,
['atk'] = 150,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 47900,
['hardness_recover'] = 3193,
['rage'] = 45453,
['rage_recover'] = 0,
},
['Chasm Guardian'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 891,
['atk'] = 150,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 56350,
['hardness_recover'] = 3756,
['rage'] = 53482,
['rage_recover'] = 0,
},
['Geohide Saurian'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 246,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 15550,
['hardness_recover'] = 1036,
['rage'] = 14762,
['rage_recover'] = 0,
},
['Roseshroom'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 246,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 15550,
['hardness_recover'] = 1036,
['rage'] = 14762,
['rage_recover'] = 0,
},
['Havoc Dreadmane'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 368,
['atk'] = 150,
['def'] = 800,
['toughness'] = 90000,
['toughness_recover'] = 2250,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Hoochief Cyclone'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 150,
['def'] = 800,
['toughness'] = 90000,
['toughness_recover'] = 2250,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Spearback'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 633,
['atk'] = 150,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 40050,
['hardness_recover'] = 2670,
['rage'] = 38028,
['rage_recover'] = 0,
},
['Chaserazor'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 102,
['def'] = 800,
['toughness'] = 90000,
['toughness_recover'] = 2250,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Exile Leader'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 375,
['atk'] = 150,
['def'] = 800,
['toughness'] = 60000,
['toughness_recover'] = 2000,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Exile Technician'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 375,
['atk'] = 150,
['def'] = 800,
['toughness'] = 60000,
['toughness_recover'] = 2000,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Fractsidus Executioner'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 375,
['atk'] = 150,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 2000,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Hoochief Menace'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 102,
['def'] = 800,
['toughness'] = 90000,
['toughness_recover'] = 2250,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Autopuppet Scout'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 757,
['atk'] = 150,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 5000,
['hardness'] = 47900,
['hardness_recover'] = 3193,
['rage'] = 45453,
['rage_recover'] = 0,
},
['Phantom: Rocksteady Guardian'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 228,
['atk'] = 102,
['def'] = 800,
['toughness'] = 60000,
['toughness_recover'] = 1500,
['hardness'] = 0,
['hardness_recover'] = 0,
['rage'] = 0,
['rage_recover'] = 0,
},
['Hoochief'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 368,
['atk'] = 150,
['def'] = 800,
['toughness'] = 90000,
['toughness_recover'] = 2250,
['hardness'] = 23300,
['hardness_recover'] = 1553,
['rage'] = 22100,
['rage_recover'] = 0,
},
['Tempest Mephis'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1407,
['atk'] = 150,
['def'] = 800,
['toughness'] = 15000,
['toughness_recover'] = 500,
['hardness'] = 102903,
['hardness_recover'] = 0,
['rage'] = 126989,
['rage_recover'] = 0,
},
['Crownless'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 690,
['atk'] = 60,
['def'] = 800,
['toughness'] = 2000,
['toughness_recover'] = 0,
['hardness'] = 130000,
['hardness_recover'] = 0,
['rage'] = 64748,
['rage_recover'] = 0,
},
['Inferno Rider'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1784,
['atk'] = 133,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 10000,
['hardness'] = 111600,
['hardness_recover'] = 0,
['rage'] = 80287,
['rage_recover'] = 0,
},
['Impermanence Heron'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 1599,
['atk'] = 160,
['def'] = 800,
['toughness'] = 999900,
['toughness_recover'] = 0,
['hardness'] = 99310,
['hardness_recover'] = 0,
['rage'] = 143935,
['rage_recover'] = 0,
},
['Lampylumen Myriad'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1753,
['atk'] = 204,
['def'] = 800,
['toughness'] = 80000,
['toughness_recover'] = 500,
['hardness'] = 123840,
['hardness_recover'] = 0,
['rage'] = 157856,
['rage_recover'] = 0,
},
['Feilian Beringal'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 40.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1726,
['atk'] = 173,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 10000,
['hardness'] = 15000,
['hardness_recover'] = 0,
['rage'] = 86330,
['rage_recover'] = 0,
},
['Скорбная птица'] = { --Mourning Aix
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 1657,
['atk'] = 155,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 10000,
['hardness'] = 80000,
['hardness_recover'] = 0,
['rage'] = 149179,
['rage_recover'] = 0,
},
['Mech Abomination'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1753,
['atk'] = 194,
['def'] = 800,
['toughness'] = 200000,
['toughness_recover'] = 10000,
['hardness'] = 41446,
['hardness_recover'] = 0,
['rage'] = 52618,
['rage_recover'] = 0,
},
['Thundering Mephis'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1749,
['atk'] = 197,
['def'] = 800,
['toughness'] = 15000,
['toughness_recover'] = 800,
['hardness'] = 127600,
['hardness_recover'] = 0,
['rage'] = 157467,
['rage_recover'] = 0,
},
['Phantom: Mourning Aix'] = {
},
['Phantom: Thundering Mephis'] = {
},
['Phantom: Feilian Beringal'] = {
},
['Phantom: Impermanence Heron'] = {
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 1599,
['atk'] = 160,
['def'] = 800,
['toughness'] = 999900,
['toughness_recover'] = 0,
['hardness'] = 99310,
['hardness_recover'] = 0,
['rage'] = 143935,
['rage_recover'] = 0,
},
['Bell-Borne Geochelone'] = {
['physical_res'] = 10.0,
['glacio_res'] = 40.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1611,
['atk'] = 120,
['def'] = 800,
['toughness'] = 999900,
['toughness_recover'] = 1000000,
['hardness'] = 200000,
['hardness_recover'] = 0,
['rage'] = 161151,
['rage_recover'] = 0,
},
['Шрам'] = { -- Scar
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 40.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 10.0,
['hp'] = 1749,
['atk'] = 121,
['def'] = 800,
['toughness'] = 7000,
['toughness_recover'] = 60,
['hardness'] = 83000,
['hardness_recover'] = 0,
['rage'] = 157467,
['rage_recover'] = 0,
},
['Непорочная'] = { --Dreamless
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 10.0,
['aero_res'] = 10.0,
['spectro_res'] = 10.0,
['havoc_res'] = 40.0,
['hp'] = 2150,
['atk'] = 165,
['def'] = 800,
['toughness'] = 999900,
['toughness_recover'] = 1000000,
['hardness'] = 125200,
['hardness_recover'] = 0,
['rage'] = 184000,
['rage_recover'] = 0,
},
['Цзюэ'] = { -- Jué
['physical_res'] = 10.0,
['glacio_res'] = 10.0,
['fusion_res'] = 10.0,
['electro_res'] = 40.0,
['aero_res'] = 10.0,
['spectro_res'] = 40.0,
['havoc_res'] = 10.0,
['hp'] = 2060,
['atk'] = 53,
['def'] = 800,
['toughness'] = 0,
['toughness_recover'] = 0,
['hardness'] = 125200,
['hardness_recover'] = 0,
['rage'] = 200000,
['rage_recover'] = 0,
},
}
079044614d867e1a9910c4fc3e633a9a95e612f6
Mourning Aix
0
402
715
2024-07-19T11:31:21Z
Zews96
2
Перенаправление на [[Скорбная птица]]
wikitext
text/x-wiki
#перенаправление [[Скорбная птица]]
1c1926302617f880cf13a879b70ae74747a85252
Кальчаро
0
403
719
2024-07-19T22:43:55Z
Zews96
2
Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.jpg|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие =...»
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Фантомный охотник
|Изображение = <gallery>
Кальчаро в игре.jpg|В игре
Кальчаро анонс.png|Анонс
Кальчаро спрайт.png|Спрайт
Кальчаро сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Клеймор
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Призрачные гончие
|Страна = [[Новая федерация]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Мужской
|Класс = Природный
|День рождения = 8 июля
|Статус = Жив
<!--Актёры озвучки-->
|ГолосАНГЛ = Ben Cura
|ГолосКИТА = Xu Xiang
|ГолосЯПОН = Morikawa Toshiyuki
|ГолосКОРЕ = Park Min G
}}
{{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}}
{{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}.
Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]].
== Описание ==
{{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Энергетический батончик
|Сигил =
|БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 840
|BaseATK = 35
|BaseDEF = 97
<!-- Материалы -->
|BossMat = Ядро песни гроз
|AscMat = Ирис
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз.
|}
== Созывы ==
{{Созывы|Кальчаро}}
== На других языках ==
{{На других языках
|en = Calcharo
|zhs = 卡卡罗
|zht = 卡卡羅
|ja = カカロ
|ko = 카카루
|es = Calcharo
|fr = Calcharo
|de = Calcharo
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
10e21d7db61a7ca8da4184363716e05d0b25d60e
Ядро песни гроз
0
390
720
696
2024-07-19T22:44:13Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Предмет
|id = 41400024
|Изображение =
|Тип = Материалы возвышения резонаторов
|Группа =
|Категория = Предметы развития
|Редкость = 4
|Эффект =
|Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения резонаторов.
|Читаемый =
|Рецепт =
|Источник1 = [[Грозовой чешуйчатник]]
|Источник2 =
|Источник3 =
|Источник4 =
|Источник5 =
|Источник6 =
|Источник7 =
|Источник8 =
|Источник9 =
|Источник10 =
}}
{{Описание|Ядро Грозового чешуйчатника. Словно небольшое грозовое облако, это ядро испускает слепящие грозовые искры.}}
{{Имя|англ=Thundering Tacet Core|кит=霍闪声核}} – материал возвышения резонаторов, получаемый из [[Грозовой чешуйчатник|Грозового чешуйчатника]].
== Использование ==
=== Персонажи ===
{{Карточка/Кальчаро}}
=== Оружие ===
== На других языках ==
{{На других языках
|en = Thundering Tacet Core
|zhs = 霍闪声核
|zht = 霍閃聲核
|ja = 雲閃音核
|ko = 번개의 성핵
|es = Núcleo Tácito de Trueno
|fr = Noyau de Mephis éclatant
|de = Donnernder Tacet-Kern
}}
== Примечания ==
<references />
{{Навибокс/Предметы}}
1f26cf965c989293a1cb1eaa13d940bc7a8aea9a
Файл:Предмет Ядро песни гроз.png
6
404
721
2024-07-19T22:45:18Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Ирис.png
6
405
722
2024-07-19T22:45:41Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Модуль:Card/items
828
148
723
694
2024-07-19T22:51:06Z
Zews96
2
Scribunto
text/plain
return {
--Опыт
['Опыт союза'] = { rarity = '5' }, --Union EXP
['Очки экспедиции'] = { rarity = '5' }, --Survey Points
--Валюта
['Голос звёзд'] = { rarity = '5' }, --Astrite
['Отзвук луны'] = { rarity = '5' }, --Lunite
['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard
['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit
--Крутки
['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide
['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide
['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide
--Convene Exchange Token
['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral
['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral
--Используемое
['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent
['Сгусток волн'] = { rarity = '4' }, --Waveplate
--Материалы
['Футляр звука'] = { rarity = '5' }, --Sonance Casket
['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold
--Материалы с боссов
['Мистический код'] = { rarity = '5' }, -- Mysterious Code
['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core
['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather
['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core
['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core
['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core
['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist
['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core
['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core
['Ядро песни гроз'] = { rarity = '4' }, -- Thundering Tacet Core
--Материалы открытого мира
['Кориолус'] = { rarity = '1' }, -- Coriolus
['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum
['Изящный мак'] = { rarity = '1' }, -- Belle Poppy
['Ирис'] = { rarity = '1' }, -- Iris
['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus
['Лампика'] = { rarity = '1' }, -- Lanterberry
['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower
['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell
['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral
['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl
--Weapon / Skill Materials
['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom
['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core
['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core
['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston
['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip
['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity
['Спираль престо'] = { rarity = '5' }, -- Presto Helix
['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring
['Остаток абразии 239'] = { rarity = '5' }, -- Waveworn Residue 239
['Спираль анданте'] = { rarity = '4' }, -- Andante Helix
['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf
['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core
['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core
['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring
['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion
['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip
['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston
['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235
['Спираль адажио'] = { rarity = '3' }, --Adagio Helix
['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring
['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud
['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston
['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion
['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core
['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core
['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip
['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226
['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed
['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring
['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston
['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip
['Спираль ленто'] = { rarity = '2' }, -- Lento Helix
['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core
['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core
['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint
['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210
--Skill Upgrade Material
['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather
['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell
["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger
['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction
['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth
--EXP Materials
['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core
['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion
['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube
['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core
['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion
['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube
['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core
['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion
['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube
['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core
['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion
['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube
--Medicine
['Harmony Tablets'] = { rarity = '5' },
['Morale Tablets'] = { rarity = '5' },
['Passion Tablets'] = { rarity = '5' },
['Premium Energy Bag'] = { rarity = '5' },
['Premium Nutrient Block'] = { rarity = '5' },
['Premium Revival Inhaler'] = { rarity = '5' },
['Vigor Tablets'] = { rarity = '5' },
['Advanced Energy Bag'] = { rarity = '4' },
['Advanced Nutrient Block'] = { rarity = '4' },
['Advanced Revival Inhaler'] = { rarity = '4' },
['Medium Energy Bag'] = { rarity = '3' },
['Medium Nutrient Block'] = { rarity = '3' },
['Medium Revival Inhaler'] = { rarity = '3' },
['Basic Energy Bag'] = { rarity = '2' },
['Basic Nutrient Block'] = { rarity = '2' },
['Basic Revival Inhaler'] = { rarity = '2' },
--Processed Items
['Premium Gold Incense Oil'] = { rarity = '5'},
['Hot Pot Base'] = { rarity = '4'},
['Premium Incense Oil'] = { rarity = '4'},
['Strong Fluid Catalyst'] = { rarity = '4'},
['Strong Fluid Stabilizer'] = { rarity = '4'},
['Clear Soup'] = { rarity = '3'},
['Fluid Catalyst'] = { rarity = '3'},
['Fluid Stabilizer'] = { rarity = '3'},
['Base Fluid'] = { rarity = '2' },
['Braising Sauce'] = { rarity = '2' },
--Quest Items
--Supply Packs
['Pioneer Association Premium Supply'] = { rarity = '5' },
['Pioneer Association Advanced Supply'] = { rarity = '4' },
['Pioneer Podcast Weapon Chest'] = { rarity = '4' },
--Recipes
['Chili Sauce Tofu Recipe'] = { rarity = '5' },
['Crispy Squab Recipe'] = { rarity = '5' },
['Jinzhou Maocai Recipe'] = { rarity = '5' },
['Morri Pot Recipe'] = { rarity = '5' },
['Angelica Tea Recipe'] = { rarity = '3' },
['Helmet Flatbread Recipe'] = { rarity = '2' },
--Wavebands
["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband
["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband
["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband
["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband
["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband
["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband
["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband
["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc)
["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro)
["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband
["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband
["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband
["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband
["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband
["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband
["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband
["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband
["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband
["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband
["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband
--Материалы прокачки Эхо
['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner
['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner
['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner
['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner
-- Крафтовые предметы
['Алый шип'] = { rarity = '1' }, -- Scarletthorn
['Флюорит'] = { rarity = '1' }, -- Lampylumen
['Пурпурит'] = { rarity = '1' }, -- Indigoite
['Травяной янтарь'] = { rarity = '1' }, -- Floramber
['Драконий шпат'] = { rarity = '1' }, -- Fluorite
}
16634a891a9e0fc3be9417470bdabe6429e8cc00
Кальчаро/Бой
0
406
724
2024-07-19T22:51:19Z
Zews96
2
Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Остаток абразии 210 |WSMat2 = Остаток абразии 226 |WSMat3 = Остаток абраз...»
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Остаток абразии 210
|WSMat2 = Остаток абразии 226
|WSMat3 = Остаток абразии 235
|WSMat4 = Остаток абразии 239
|SMat = Древний колокол стелы
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
f73abc0e82aba0487d03c72dbadeffa2f9181382
Разрывающие клыки гончей
0
407
725
2024-07-20T19:30:47Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Искусство гончих: разрывающие клыки |Резонатор = Кальчаро |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<b...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Искусство гончих: разрывающие клыки
|Резонатор = Кальчаро
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 23.00%*2
|Атака1 2 = 24.89%*2
|Атака1 3 = 26.78%*2
|Атака1 4 = 29.42%*2
|Атака1 5 = 31.30%*2
|Атака1 6 = 33.47%*2
|Атака1 7 = 36.49%*2
|Атака1 8 = 39.51%*2
|Атака1 9 = 42.53%*2
|Атака1 10 = 45.73%*2
|Атака2 1 = 50.00%
|Атака2 2 = 54.10%
|Атака2 3 = 58.20%
|Атака2 4 = 63.94%
|Атака2 5 = 68.04%
|Атака2 6 = 72.76%
|Атака2 7 = 79.32%
|Атака2 8 = 85.88%
|Атака2 9 = 92.44%
|Атака2 10 = 99.41%
|Атака3 1 = 42.84% + 21.42%*3
|Атака3 2 = 46.36% + 23.18%*3
|Атака3 3 = 49.87% + 24.94%*3
|Атака3 4 = 54.79% + 27.40%*3
|Атака3 5 = 58.30% + 29.15%*3
|Атака3 6 = 62.34% + 31.17%*3
|Атака3 7 = 67.96% + 33.98%*3
|Атака3 8 = 73.58% + 36.79%*3
|Атака3 9 = 79.20% + 39.60%*3
|Атака3 10 = 85.18% + 42.59%*3
|Атака4 1 = 39.99%*2 + 53.32%
|Атака4 2 = 43.27%*2 + 57.70%
|Атака4 3 = 46.55%*2 + 62.07%
|Атака4 4 = 51.14%*2 + 68.19%
|Атака4 5 = 54.42%*2 + 72.56%
|Атака4 6 = 58.19%*2 + 77.59%
|Атака4 7 = 63.44%*2 + 84.59%
|Атака4 8 = 68.69%*2 + 91.58%
|Атака4 9 = 73.93%*2 + 98.58%
|Атака4 10 = 79.51%*2 + 106.01%
|Урон_тяжёлой_атаки 1 = 20.80%*5
|Урон_тяжёлой_атаки 2 = 22.51%*5
|Урон_тяжёлой_атаки 3 = 24.22%*5
|Урон_тяжёлой_атаки 4 = 26.60%*5
|Урон_тяжёлой_атаки 5 = 28.31%*5
|Урон_тяжёлой_атаки 6 = 30.27%*5
|Урон_тяжёлой_атаки 7 = 33.00%*5
|Урон_тяжёлой_атаки 8 = 35.73%*5
|Урон_тяжёлой_атаки 9 = 38.46%*5
|Урон_тяжёлой_атаки 10 = 41.36%*5
|Потребление_выносливости_тяжёлой_атаки = 30
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 33.44%*3 + 42.99%
|Контр-удар 2 = 36.18%*3 + 46.52%
|Контр-удар 3 = 38.93%*3 + 50.05%
|Контр-удар 4 = 42.76%*3 + 54.98%
|Контр-удар 5 = 45.51%*3 + 58.51%
|Контр-удар 6 = 48.66%*3 + 62.56%
|Контр-удар 7 = 53.05%*3 + 68.20%
|Контр-удар 8 = 57.43%*3 + 73.84%
|Контр-удар 9 = 61.82%*3 + 79.48%
|Контр-удар 10 = 66.48%*3 + 85.47%
}}
== На других языках ==
{{На других языках
|en = Gnawing Fangs
|zhs = 啃咬的獠牙
|zht = 啃咬的獠牙
|ja = かじる牙
|ko = 갉아먹는 송곳니
|es = Colmillos roedores
|fr = Crocs rongeurs
|de = Nagende Reißzähne
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
b868dbd3a2f0ab4b6c25370669aa26c373f4697c
Указ об истреблении
0
408
726
2024-07-20T21:31:14Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Указ об истреблении |Резонатор = Кальчаро |Иконка = |Тип = Навык резонанса |Описание = Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br>Если Кальчаро уходит с поля боя, или если навык резона...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Указ об истреблении
|Резонатор = Кальчаро
|Иконка =
|Тип = Навык резонанса
|Описание = Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br>Если Кальчаро уходит с поля боя, или если навык резонанса {{Цвет|хайлайт|Указ об истреблении}} не активируется повторно в течение некоторого времени, навык уходит в откат.<br>Навык резонанса {{Цвет|хайлайт|Указ об истреблении}} не прерывает серию обычных атак Кальчаро.
|Время_отката = 10 сек.
|Длительность =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Extermination Order|кит=灭杀指令}} – навык резонанса [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Урон1,Урон2,Урон3,Откат,Концерт
|Заголовки = Урон удара 1,Урон удара 2,Урон удара 3,Откат,Восстановление энергии концерта
|Урон1 1 = 25.94%*2 + 34.59%
|Урон1 2 = 28.07%*2 + 37.42%
|Урон1 3 = 30.20%*2 + 40.26%
|Урон1 4 = 33.17%*2 + 44.23%
|Урон1 5 = 35.30%*2 + 47.07%
|Урон1 6 = 37.75%*2 + 50.33%
|Урон1 7 = 41.15%*2 + 54.87%
|Урон1 8 = 44.55%*2 + 59.40%
|Урон1 9 = 47.96%*2 + 63.94%
|Урон1 10 = 51.57%*2 + 68.76%
|Урон2 1 = 38.91%*2 + 51.88%
|Урон2 2 = 42.10%*2 + 56.13%
|Урон2 3 = 45.29%*2 + 60.39%
|Урон2 4 = 49.76%*2 + 66.34%
|Урон2 5 = 52.95%*2 + 70.60%
|Урон2 6 = 56.62%*2 + 75.49%
|Урон2 7 = 61.72%*2 + 82.30%
|Урон2 8 = 66.83%*2 + 89.10%
|Урон2 9 = 71.93%*2 + 95.91%
|Урон2 10 = 77.36%*2 + 103.14%
|Урон3 1 = 108.08%*2
|Урон3 2 = 116.94%*2
|Урон3 3 = 125.80%*2
|Урон3 4 = 138.21%*2
|Урон3 5 = 147.07%*2
|Урон3 6 = 157.26%*2
|Урон3 7 = 171.44%*2
|Урон3 8 = 185.62%*2
|Урон3 9 = 199.80%*2
|Урон3 10 = 214.87%*2
|Откат = 10 сек.
|Концерт = 4
}}
== На других языках ==
{{На других языках
|en = Extermination Order
|zhs = 灭杀指令
|zht = 滅殺指令
|ja = 絶滅命令
|ko = 근절 명령
|es = Orden de exterminio
|fr = Ordre d'extermination
|de = Vernichtungsbefehl
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
60685092ca30115dce3ae436450f661dc7211cc8
Файл:Предмет Остаток абразии 210.png
6
409
727
2024-07-26T10:32:43Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Остаток абразии 226.png
6
410
728
2024-07-26T10:33:50Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Остаток абразии 235.png
6
411
729
2024-07-26T10:35:19Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Остаток абразии 239.png
6
412
730
2024-07-26T10:36:27Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Файл:Предмет Древний колокол стелы.png
6
413
731
2024-07-26T10:37:51Z
Zews96
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Licenses
8
26
732
57
2024-07-28T15:10:42Z
Zews96
2
wikitext
text/x-wiki
* Fairuse|Добросовестное использование (fair use) согласно законодательству США
* CC-BY-SA|В свободном доступе согласно Creative Commons Attribution ShareAlike 3.0
* Из Викимедиа|Файл из Википедии или другого проекта Викимедиа
* Скриншот|Взято из игры или с официального сайта
* Свободная лицензия|Любая свободная лицензия
* PD|Взято с публичного сайта со свободной лицензией
* Permission|Защищено авторским правом, но правообладатель разрешил использование
* Self|Я являюсь автором этого файла (это не скриншот)
* Без лицензии|Я не знаю, какая у этого файла лицензия
3d9bb3f0d5c93edbbc230487487579a5d8092d45
Файл:Item Unknown.png
6
414
733
2024-08-02T17:36:01Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
MediaWiki:Card.css
8
388
734
691
2024-08-02T17:36:57Z
Zews96
2
css
text/css
/* Карточки */
.card_container {
position: relative;
width: 75px;
height: 91px;
margin: 2px !important;
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 5px var(--surface-shadow);
text-align: center;
}
.card_image {
position: absolute;
top: 0px;
width: 74px;
height: 74px;
border-radius: 3px 3px 0px 0px;
}
.card_image img {
border-radius: 3px 3px 0px 0px;
}
.card_text {
position: absolute;
bottom: 0;
width: 100%;
height: 16px;
line-height: 16px;
text-align: center;
border-radius: 0 0 3px 3px;
overflow: hidden;
}
.card_font {
font-size: var(--font-size-x-small);
margin: auto;
font-family: var(--font-family-base);
}
.card_syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card_syntonization.syntonize_5, .card_syntonization.syntonize_1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card_resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
background-color: red;
color: #CCCCCC;
}
.card_icon {
position: absolute;
top: 1px;
left: 1px;
}
.card_icon_right {
position: absolute;
top: 1px;
right: 1px;
}
.card_equipped.equipped_weapon img {
position: absolute;
bottom: 0;
left: 0;
border-radius: 3px;
}
.card_equipped.equipped_character img {
position: absolute;
bottom: 0;
right: -10px;
border-radius: 0 0 20px 20px;
}
.card_resonance_chain ~ .card_equipped {
bottom: 20px;
left: 0;
top: auto;
right: auto;
}
.card_set_container {
position:absolute;
top: 0px;
right: 0px;
width: 16px;
height: 16px;
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card_set_container > .icon {
position: absolute;
top: -5px;
right: 1px;
}
.card_stars {
position: absolute;
bottom: 16px;
height: 16px;
}
.card_stars.star_1 {
left: 29px;
width: 16px;
}
.card_stars.star_2 {
left: 24px;
width: 27.73px;
}
.card_stars.star_3 {
left: 17px;
width: 39.57px;
}
.card_stars.star_4 {
left: 12px;
width: 50.91px;
}
.card_stars.star_5 {
left: 6px;
width: 62.55px;
}
.card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.card_caption + .card_caption {
margin-top: 3px;
}
.card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/* Hide unknown images */
.card_image a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini_card_image a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
.mini_card_container {
position: relative;
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
margin: 2px;
border-radius: 7px;
}
.mini_card_container:hover {
outline: solid 2px #E9E5DC;
}
.mini_card_image {
position: absolute;
top: 0;
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_image img {
width: 48px;
height: 48px;
border-radius: 5px
}
.mini_card_container:hover .mini_card_text {
max-height: 100%;
}
.mini_card_text a {
display: block;
width: 48px;
text-decoration: none;
color: #FFFFFF;
}
.mini_card_icon {
position: absolute;
display: flex;
top: 1px;
left: 1px;
}
.mini_card_icon a {
display: flex;
}
.mini_card_icon img {
width: 10px;
height: 10px;
}
.mini_card_caption {
margin: -6px 3px 3px;
line-height: 1;
font-size: 12px;
word-break: break-word;
hyphens: auto;
}
.mini_card_caption + .mini_card_caption {
margin-top: 3px;
}
.mini_card_with_caption {
display: inline-block;
position: relative;
vertical-align: top;
width: min-content;
height: fit-content;
text-align: center;
}
/** Card/Draft **/
.card-container {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
vertical-align: top;
text-align: center;
gap: 2px;
margin: 2px;
}
.card-wrapper {
display: block;
position: relative;
}
.card-body {
display: block;
width: min-content;
/*
Apply border radius and overflow: hidden on an element with static positioning--
this way, children get rounded corners unless they use position: absolute.
*/
text-align: center;
border-radius: 3px;
background: var(--card-bg-img);
}
.mini-card .card-body {
border-radius: 3px;
background: var(--card-bg-img-mini);
}
.card-body:hover {
border-radius: 5px;
outline: solid 2px var(--card-border);
}
.card-image-container {
display: flex;
width: 75px;
height: 75px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
.mini-card .card-image-container {
width: 50px;
height: 50px;
border-bottom-right-radius: initial;
}
.mini-card .card-image-container img {
width: 48px;
height: 48px;
}
.card-text {
display: block;
font-size: 12px;
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 0px;
text-align: center;
}
.card-text.multi-line {
height: auto;
}
.card-text-small {
font-size: 10px;
line-height: 14px;
}
.card-text-smaller {
font-size: 8px;
line-height: 14px;
}
.card-syntonization {
position: absolute;
top: 1px;
left: 1px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
text-align: center;
}
.card-syntonization::first-letter {
font-size: 0;
}
.card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 {
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
.card-syntonization.syntonize-5, .card-syntonization.syntonize-1a {
background-color: rgba(211, 127, 50, 0.8);
color: #FFD816;
}
.card-resonance_chain {
position: absolute;
top: 2px;
right: 2px;
width: 15px;
height: 15px;
border-radius: 3px;
font-size: 12px;
line-height: 13px;
padding:1px;
text-align: center;
background-color: var(--card-bg);
border: 1px solid var(--card-border);
}
.card-resonance_chain::first-letter {
font-size: 0;
}
.card-icon {
position: absolute;
top: 2px;
left: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
z-index: 1;
}
.card-icon-right {
position: absolute;
top: 2px;
right: 2px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
}
.card-equipped {
position: absolute;
top: 2px;
right: 2px;
border-radius: 3px;
border: 1px solid var(--card-border);
background: var(--card-bg);
width: 20px;
height: 20px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
.card-equipped img {
width: 20px;
height: 20px;
}
.card-with-resonance_chain>.card-equipped {
top: 40px;
left: 0;
}
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
.card-stars {
display: block;
height: 16px;
width: 100%;
position: absolute;
top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
line-height: 0;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
.card-caption {
width: 74px;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.mini-card .card-caption {
width: 48px;
}
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
/* Hide unknown images */
.card-image-container a.new {
display: block;
height: 74px;
width: 74px;
background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
background-size: cover;
font-size: 0;
}
.mini-card .card-image-container a.new {
display: block;
height: 48px;
width: 48px;
background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
background-size: cover;
font-size: 0;
}
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1 {position: relative;}
.card-rarity-0:after, .card-rarity-1:after {
position: absolute;
content: '';
background: var(--rarity-1);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-2 {position: relative;}
.card-rarity-2:After {
position: absolute;
content: '';
background: var(--rarity-2);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-3 {position: relative;}
.card-rarity-3:after {
position: absolute;
content: '';
background: var(--rarity-3);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-4 {position: relative;}
.card-rarity-4:after {
position: absolute;
content: '';
background: var(--rarity-4);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
.card-rarity-5 {position: relative;}
.card-rarity-5:after {
position: absolute;
content: '';
background: var(--rarity-5);
width: 100%;
height: 100%;
top: 0;
pointer-events: none;
}
/* mini card */
.mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);}
.mini-card .card-rarity-2:after {background: var(--rarity-2-mini);}
.mini-card .card-rarity-3:after {background: var(--rarity-3-mini);}
.mini-card .card-rarity-4:after {background: var(--rarity-4-mini);}
.mini-card .card-rarity-5:after {background: var(--rarity-5-mini);}
/* Card list styling */
.card-list-container {
text-align: left;
}
52050f69f8d787df5b3c894672e03ae3ec06a9fd
Шаблон:Вкладки
10
7
735
10
2024-08-02T18:16:16Z
Zews96
2
wikitext
text/x-wiki
<table class="navtabs" width="100%">
<tr>
<td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!--
-->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/История|История]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Озвучка|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Озвучка|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Озвучка|Озвучка]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Сборки|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Сборки|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Сборки|Сборки]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Галерея|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Галерея|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Галерея|Галерея]]</td>}}<!--
-->{{#ifexist:{{BASEPAGENAME}}/Список|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Список|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Список|Список]]</td>}}
</tr>
</table><noinclude>[[Категория:Шаблоны]]</noinclude>
2c51dd2c650c5553291d89eca68748ff3c1755d1
Шаблон:Оружие по категории Список
10
415
736
2024-08-02T21:31:44Z
Zews96
2
Новая страница: «<includeonly>{{#DPL: |mode=userformat |namespace= |uses=Шаблон:Инфобокс/Оружие |category=+Редкость оружия |categorymatch={{{1|}}} |notcategorymatch={{{не|}}} |notcategory={{{не1|}}} |notcategory={{{не2|}}} |notcategory={{{не3|}}} |notcategory={{{не4|}}} |notcategory={{{не5|}}} |notcategory={{{не6|}}} |include={Инфобокс/Оружие}:%PAGE% |format= ,,, |secseparators=²{Card¦,¦{{{свойства|}}}}...»
wikitext
text/x-wiki
<includeonly>{{#DPL:
|mode=userformat
|namespace=
|uses=Шаблон:Инфобокс/Оружие
|category=+Редкость оружия
|categorymatch={{{1|}}}
|notcategorymatch={{{не|}}}
|notcategory={{{не1|}}}
|notcategory={{{не2|}}}
|notcategory={{{не3|}}}
|notcategory={{{не4|}}}
|notcategory={{{не5|}}}
|notcategory={{{не6|}}}
|include={Инфобокс/Оружие}:%PAGE%
|format= ,,,
|secseparators=²{Card¦,¦{{{свойства|}}}}²
|resultsheader={{{resultsheader|}}}
|noresultsfooter={{{noresultsfooter|\nНет [[Оружие|оружия]], соответствующего выбранной категории.}}}
|ordermethod=sortkey
|order=descending
|allowcachedresults=true
|skipthispage=no
}}</includeonly><noinclude>{{Documentation}}</noinclude>
42bf4734fded81410a9b3baaa9960b5ad1c0c6b5
737
736
2024-08-02T21:41:53Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#DPL:
|mode=userformat
|namespace=
|uses=Шаблон:Инфобокс/Оружие
|category=+Оружие по редкости
|categorymatch={{{1|}}}
|notcategorymatch={{{не|}}}
|notcategory={{{не1|}}}
|notcategory={{{не2|}}}
|notcategory={{{не3|}}}
|notcategory={{{не4|}}}
|notcategory={{{не5|}}}
|notcategory={{{не6|}}}
|include={Инфобокс/Оружие}:%PAGE%
|format= ,,,
|secseparators=²{Card¦,¦{{{свойства|}}}}²
|resultsheader={{{resultsheader|}}}
|noresultsfooter={{{noresultsfooter|\nНет [[Оружие|оружия]], соответствующего выбранной категории.}}}
|ordermethod=sortkey
|order=descending
|allowcachedresults=true
|skipthispage=no
}}</includeonly><noinclude>{{Documentation}}</noinclude>
de339372a7cf3f9e406fe4b994975afa5658c4ac
740
737
2024-08-02T22:04:40Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#DPL:
|namespace =
|category = {{{1}}}
|uses = Шаблон:Инфобокс/Оружие
|include = {Инфобокс/Оружие¦Phantom Weapon Infobox}
|table = class="article-table sortable",-,Иконка,Название,Редкость,Базовая атака<br>{{nowrap|(Ур. 1~90)}},Доп. хар.<br>{{nowrap|(Ур. 1~90)}},Пассивная способность
|resultsheader = В этой категории '''%PAGES%''' {{plural:%PAGES%|оружие|оружия|оружий}}:\n
|noresultsfooter = \nНет результатов
|allowcachedresults = true
|ordermethod = sortkey
|order = descending
}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>
724edcd323398d4a0047003ca850e1048b063e46
Модуль:Card
828
56
738
138
2024-08-02T21:49:07Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local TemplateData = require('Module:TemplateData')
local Icon = require('Module:Icon')
local RARITY_STARS = {
['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]',
['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]',
['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]',
['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]',
['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]'
}
local PREFIX_ICONS = {
['Инструкции: '] = {name='Инструкции', type='Предмет'},
['Диаграмма: '] = {name='Диаграмма', type='Предмет'},
['Рецепт: '] = {name='Рецепт', type='Предмет'},
['Формула: '] = {name='Формула', type='Предмет'},
['Чертёж: '] = {name='Чертёж', type='Иконка'},
}
-- main template/module parameters
local CARD_ARGS = {
{
name='name', alias={1,"character","персонаж","имя","название"}, displayName=1,
status='required',
label='Имя',
description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).',
default='Неизвестно',
example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'},
},
{
name='text', alias={2, "текст"}, displayName=2,
label='Текст',
description='Текст под изображением.',
default='—',
displayDefault='"—" ( — )',
example={'100', 'Ур. 1'},
},
{
name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"},
label='Разрешить использование нескольких строк текста на карточке',
trueDescription='переноса текста карточки на новую строку при необходимости.',
},
{
name='text_size', type='string', alias={"textsize","размер_текста","размер"},
label='Size of Card Text',
description='Adds the "card-text-<text_size>" class, including "small", "smaller".',
},
{
name='rarity', displayType='number', alias="редкость",
label='Редкость',
description='Редкость предмета.',
default='0',
displayDefault='"0", если неизвестно',
example={'1', '2', '3', '4', '5', '123', '23', '34', '45'},
},
{
name='type', placeholderFor='Module:Icon',
},
{
name='suffix', placeholderFor='Module:Icon',
},
{
name='extension', placeholderFor='Module:Icon',
},
{
name='link', displayType='wiki-page-name', alias="ссылка",
label='Ссылка',
description='Страница, на которую будет переходить ссылка при нажатии на изображение.',
displayDefault='Название',
defaultFrom='name',
example={'Скиталец'},
},
{
name='link_suffix', alias="ссылка_суффикс",
label='Суффикс ссылки',
description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).',
default='',
example='#Другое',
},
{
name='nolink', type='1', alias="без_ссылки",
label='Без ссылки',
trueDescription='удаления ВСЕХ ссылок с карточки.',
displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")',
},
{
name='icon', displayType='content', alias="иконка",
label='Иконка (левый верхний угол)',
description='Иконка в левом верхнем углу карточки.',
example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'},
},
{
name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"},
label='Стиль иконки (левый верхний угол)',
description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='icon_right', displayType='content', alias="иконка_справа",
label='Иконка (правый верхний угол)',
description='Иконка в правом верхнем углу карточки.',
example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}',
},
{
name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"},
label='Стиль иконки (правый верхний угол)',
description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='show_caption', type='1', alias="показать_подпись",
label='Показать подпись',
trueDescription='показ текста подписи под карточкой.',
},
{
name='caption', displayType='string', alias={"подпись","текст_подписи"},
label='Текст подписи',
description='Связанный текст подписи, который отображается под карточкой.',
displayDefault='Название',
defaultFrom='name',
example={"Сытная еда", "Награда"},
},
{
name='caption_width', alias="ширина_подписи",
label='Ширина подписи',
description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.',
displayDefault='Идентичное ширине карточки',
example={"200px", "авто", "auto", "автоматически"},
},
{
name='note', displayType='string', alias="примечание",
label='Примечание к подписи',
description='Примечание к подписи.',
example='(бонусная награда)',
},
{
name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number',
label='Уровень синтонизации',
description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён',
example={'1', '2', '3', '4', '5', '1a'},
},
{
name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon',
},
{
name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number',
label='Цепь резонанса',
description='Цепь резонанса персонажа',
example={'0', '1', '2', '3', '4', '5', '6'},
},
{
name='outfit', alias={"одежда"}, placeholderFor='Module:Icon',
},
{
name='stars', type='1', alias={"звёзды", "звезды"},
label='Показывать звёзды',
trueDescription='показывать кол-во звёзд редкости предмета.',
},
{
name='set', type='1', alias={"набор", "сет"},
label='Показывать ионку наора',
displayDefault='"1" если карточка показывает набор эхо',
trueDescription='показывать иконку набору в правом верхнем углу.',
},
{
name='vol', displayType='number', alias="томов",
label='Количество томов',
description='Количество томов данной книги.',
example={'1', '2', '3'},
},
{
name='danger', type='1', alias="опасность",
label='Опасноть',
trueDescription='добавляет иконку предупреждения.',
},
{
name='mini', type='1', alias="мини",
label='Формат: мини',
trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).',
},
{
name='mobile_list', type='1', alias="мобильный",
label='Мобильный список предметов',
trueDescription='показывать Template:Item как на мобильных устройствах',
},
}
-- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon
Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image
name=false,
link=false,
size=false,
alt=false,
})
Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons
name={
alias={"icon_название", "атрибут", "урон", "attribute"},
description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).',
displayDefault='иконка атрибута или другого',
example={'Чертёж', 'Выветривание'}
},
})
Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', {
name={
alias={"icon_right_название", "оружие", "weapon"},
description='иконка оружия или другого в право верхнем углу',
example={'Чертёж', 'Меч'}
},
})
Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size
name={
alias={'equipped', 'e', 'экипировка'},
description='Название экипированного оружия или имя персонажа, носящего предмет',
example={'Меч глубокой ночи', 'Инь Линь'}
},
size={default='30'},
})
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Card' }
})
return p._main(args, frame)
end
-- apply defaults; load and apply data (e.g., rarity, character attribute)
function p._processArgs(args)
local out = TemplateData.processArgs(args, CARD_ARGS)
-- set defaults that depend on other arguments
out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption)
out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link)
if out.vol ~= nil then
out.defaults.text = 'Том ' .. out.vol
out.defaults.link_suffix = '#том_' .. out.vol
end
-- handle deprecated caption value
if tostring(out.caption) == '1' then
out.uses_deprecated_params = true
out.caption = nil
out.show_caption = true
end
-- handle nolink
out.final_link = out.nolink and '' or (out.link .. out.link_suffix)
-- build args for main card image
local mainImageArgs = Icon.extractIconArgs(out)
mainImageArgs.link = out.final_link
mainImageArgs.size = 74
-- check for prefixes in `name` that correspond to top-left icons
-- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data
local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS)
if prefix then
-- configure icon if none is specified by `icon_name`,
-- making sure not to change `icon_type` if `icon_name` is explicitly specified
if out.icon_name == out.defaults.icon_name then
local prefixIcon = PREFIX_ICONS[prefix]
out.icon_name = prefixIcon.name
out.icon_type = prefixIcon.type
end
mainImageArgs.name = baseName
end
-- create card image and get type/data
local card_type, data
out.image, card_type, data = Icon.createIcon(mainImageArgs)
-- set defaults based on data
if data then
if card_type == 'Персонаж' then
if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then
out.icon_name = data.attribute
out.icon_type = 'Атрибут'
out.icon_link = ''
end
out.defaults.text = data.name or out.name
out.defaults.text_size = data.text_size or out.text_size
end
if card_type == 'Рыба' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then
out.icon_name = data.bait
out.icon_type = 'Предмет'
out.icon_link = ''
end
out.prefix = ''
end
if card_type == 'Еда' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then
out.icon_name = data.effectType
out.icon_type = 'Иконка'
out.icon_link = ''
end
end
if data.rarity then
out.defaults.rarity = data.rarity
end
if data.title then
out.defaults.caption = data.title
end
end
-- set other defaults based on card type
if card_type == 'Набор эхо' then
out.defaults.set = true
end
-- add top-left icon (if not specified by 'icon' wikitext)
if out.icon == out.defaults.icon then
local iconImage = Icon.createIcon(out, 'icon_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon = iconImage:buildString()
end
-- add top-right icon (if not specified by 'icon_right' wikitext)
if out.icon_right == out.defaults.icon_right then
local iconImage = Icon.createIcon(out, 'icon_right_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon_right = iconImage:buildString()
end
-- add equipped icon
if lib.isNotEmpty(out.equipped_name) then
local equippedImage, equippedType = Icon.createIcon(out, 'equipped_')
if equippedType == 'Персонаж' then
equippedImage.defaults.size = 50
equippedImage.defaults.suffix = 'Боковая иконка'
equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt
else
equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt
end
if out.nonDefaults.nolink then
equippedImage.defaults.link = ''
end
out.equipped = equippedImage:buildString()
end
-- add enemy danger icon
if out.danger then
out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]'
out.icon_right_style = 'top: -8px; right: -10px'
end
return out
end
local function setCaptionWidth(node, width)
if width == "auto" or width == "авто" or width == "автоматически" then
node:addClass('auto-width')
else
node:css('width', width)
end
end
function p._main(args, frame)
local a = p._processArgs(args)
local node_container = mw.html.create('div'):addClass('card-container')
if a.mini then
node_container:addClass('mini-card')
end
-- create two wrapper divs for the main card body
-- (required for CSS positioning and rounded corners, respectively)
local node_card = node_container:tag('span')
:addClass('card-wrapper')
:tag('span')
:addClass('card-body')
local node_image = node_card:tag('span')
:addClass('card-image-container')
:addClass('card-rarity-' .. a.rarity)
node_image:tag('span')
:wikitext(a.image:buildString())
if lib.isNotEmpty(a.icon) then
node_card:tag('span')
:addClass('card-icon')
:cssText(a.icon_style)
:wikitext(a.icon)
end
if not a.mini then
if a.set then
node_card:tag('span')
:addClass('card-set-container')
:tag('span')
:addClass('icon')
:wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]')
end
if a.stars then
local starsImage = RARITY_STARS[a.rarity]
if starsImage then
node_card:tag('span')
:addClass('card-stars')
:tag('span')
:wikitext(starsImage)
end
end
if lib.isNotEmpty(a.icon_right) then
node_card:tag('span')
:addClass('card-icon-right')
:cssText(a.icon_right_style)
:wikitext(a.icon_right)
end
if lib.isNotEmpty(a.equipped) then
node_card:tag('span')
:addClass('card-equipped')
:wikitext(a.equipped)
end
local node_text = node_card:tag('span')
:addClass('card-text')
:addClass('card-font')
:addClass(a.text_size and 'card-text-' .. a.text_size or '')
:wikitext(' ', a.text)
if a.multiline_text then
node_text:addClass('multi-line')
end
if lib.isNotEmpty(a.syntonization) then
node_card:tag('span')
:addClass('card-syntonization')
:addClass('syntonize-' .. a.syntonization)
:wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub
end
if lib.isNotEmpty(a.resonance_chain) then
node_card:tag('span')
:addClass('card-resonance_chain')
:wikitext(' R', a.resonance_chain)
node_card:addClass('card-with-resonance_chain')
end
end
if a.show_caption and lib.isNotEmpty(a.caption) then
local node_caption = node_container:tag('span')
:addClass('card-caption')
:wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]'))
setCaptionWidth(node_caption, a.caption_width)
end
if lib.isNotEmpty(a.note) then
local node_note = node_container:tag('span')
:addClass('card-caption')
:wikitext(a.note)
setCaptionWidth(node_note, a.caption_width)
end
if a.mobile_list then
if a.text ~= '—' or a.caption or a.note then
local node_mobile_text = node_card
:tag('span')
:addClass('card-mobile-text')
if a.nolink then
node_mobile_text:wikitext(' ', a.caption)
else
node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]')
end
if tonumber((a.text:gsub(',', ''))) ~= nil then
node_mobile_text:wikitext(' ×')
end
if (a.caption or ''):gsub('­', '') ~= (a.text or ''):gsub('­', '') and a.text ~= '—' then
node_mobile_text:wikitext(' ', a.text)
end
if a.note then
node_mobile_text:wikitext(' (', a.note, ')')
end
end
end
if a.uses_deprecated_params then
node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]')
end
return node_container
end
function p.templateData(frame)
return TemplateData.templateData(CARD_ARGS, {
description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).",
format='inline'
}, frame)
end
function p.syntax(frame)
return TemplateData.syntax(CARD_ARGS, frame)
end
return p
4dfd114f2e4d3e9a4c9a18c409bbbeb230c9cad4
739
738
2024-08-02T21:50:41Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local TemplateData = require('Module:TemplateData')
local Icon = require('Module:Icon')
local RARITY_STARS = {
['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]',
['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]',
['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]',
['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]',
['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]'
}
local PREFIX_ICONS = {
['Инструкции: '] = {name='Инструкции', type='Предмет'},
['Диаграмма: '] = {name='Диаграмма', type='Предмет'},
['Рецепт: '] = {name='Рецепт', type='Предмет'},
['Формула: '] = {name='Формула', type='Предмет'},
['Чертёж: '] = {name='Чертёж', type='Иконка'},
}
-- main template/module parameters
local CARD_ARGS = {
{
name='name', alias={1,"character","персонаж","имя","название"}, displayName=1,
status='required',
label='Имя',
description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).',
default='Неизвестно',
example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'},
},
{
name='text', alias={2, "текст"}, displayName=2,
label='Текст',
description='Текст под изображением.',
default='—',
displayDefault='"—" ( — )',
example={'100', 'Ур. 1'},
},
{
name="show_text", type="1", alias={"show","показывать","показывать_текст"},
label="Показывать ли текст",
trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0",
default="1",
displayDefault="1",
},
{
name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"},
label='Разрешить использование нескольких строк текста на карточке',
trueDescription='переноса текста карточки на новую строку при необходимости.',
},
{
name='text_size', type='string', alias={"textsize","размер_текста","размер"},
label='Size of Card Text',
description='Adds the "card-text-<text_size>" class, including "small", "smaller".',
},
{
name='rarity', displayType='number', alias="редкость",
label='Редкость',
description='Редкость предмета.',
default='0',
displayDefault='"0", если неизвестно',
example={'1', '2', '3', '4', '5', '123', '23', '34', '45'},
},
{
name='type', placeholderFor='Module:Icon',
},
{
name='suffix', placeholderFor='Module:Icon',
},
{
name='extension', placeholderFor='Module:Icon',
},
{
name='link', displayType='wiki-page-name', alias="ссылка",
label='Ссылка',
description='Страница, на которую будет переходить ссылка при нажатии на изображение.',
displayDefault='Название',
defaultFrom='name',
example={'Скиталец'},
},
{
name='link_suffix', alias="ссылка_суффикс",
label='Суффикс ссылки',
description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).',
default='',
example='#Другое',
},
{
name='nolink', type='1', alias="без_ссылки",
label='Без ссылки',
trueDescription='удаления ВСЕХ ссылок с карточки.',
displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")',
},
{
name='icon', displayType='content', alias="иконка",
label='Иконка (левый верхний угол)',
description='Иконка в левом верхнем углу карточки.',
example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'},
},
{
name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"},
label='Стиль иконки (левый верхний угол)',
description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='icon_right', displayType='content', alias="иконка_справа",
label='Иконка (правый верхний угол)',
description='Иконка в правом верхнем углу карточки.',
example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}',
},
{
name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"},
label='Стиль иконки (правый верхний угол)',
description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='show_caption', type='1', alias="показать_подпись",
label='Показать подпись',
trueDescription='показ текста подписи под карточкой.',
},
{
name='caption', displayType='string', alias={"подпись","текст_подписи"},
label='Текст подписи',
description='Связанный текст подписи, который отображается под карточкой.',
displayDefault='Название',
defaultFrom='name',
example={"Сытная еда", "Награда"},
},
{
name='caption_width', alias="ширина_подписи",
label='Ширина подписи',
description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.',
displayDefault='Идентичное ширине карточки',
example={"200px", "авто", "auto", "автоматически"},
},
{
name='note', displayType='string', alias="примечание",
label='Примечание к подписи',
description='Примечание к подписи.',
example='(бонусная награда)',
},
{
name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number',
label='Уровень синтонизации',
description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён',
example={'1', '2', '3', '4', '5', '1a'},
},
{
name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon',
},
{
name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number',
label='Цепь резонанса',
description='Цепь резонанса персонажа',
example={'0', '1', '2', '3', '4', '5', '6'},
},
{
name='outfit', alias={"одежда"}, placeholderFor='Module:Icon',
},
{
name='stars', type='1', alias={"звёзды", "звезды"},
label='Показывать звёзды',
trueDescription='показывать кол-во звёзд редкости предмета.',
},
{
name='set', type='1', alias={"набор", "сет"},
label='Показывать ионку наора',
displayDefault='"1" если карточка показывает набор эхо',
trueDescription='показывать иконку набору в правом верхнем углу.',
},
{
name='vol', displayType='number', alias="томов",
label='Количество томов',
description='Количество томов данной книги.',
example={'1', '2', '3'},
},
{
name='danger', type='1', alias="опасность",
label='Опасноть',
trueDescription='добавляет иконку предупреждения.',
},
{
name='mini', type='1', alias="мини",
label='Формат: мини',
trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).',
},
{
name='mobile_list', type='1', alias="мобильный",
label='Мобильный список предметов',
trueDescription='показывать Template:Item как на мобильных устройствах',
},
}
-- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon
Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image
name=false,
link=false,
size=false,
alt=false,
})
Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons
name={
alias={"icon_название", "атрибут", "урон", "attribute"},
description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).',
displayDefault='иконка атрибута или другого',
example={'Чертёж', 'Выветривание'}
},
})
Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', {
name={
alias={"icon_right_название", "оружие", "weapon"},
description='иконка оружия или другого в право верхнем углу',
example={'Чертёж', 'Меч'}
},
})
Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size
name={
alias={'equipped', 'e', 'экипировка'},
description='Название экипированного оружия или имя персонажа, носящего предмет',
example={'Меч глубокой ночи', 'Инь Линь'}
},
size={default='30'},
})
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Card' }
})
return p._main(args, frame)
end
-- apply defaults; load and apply data (e.g., rarity, character attribute)
function p._processArgs(args)
local out = TemplateData.processArgs(args, CARD_ARGS)
-- set defaults that depend on other arguments
out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption)
out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link)
if out.vol ~= nil then
out.defaults.text = 'Том ' .. out.vol
out.defaults.link_suffix = '#том_' .. out.vol
end
-- handle deprecated caption value
if tostring(out.caption) == '1' then
out.uses_deprecated_params = true
out.caption = nil
out.show_caption = true
end
-- handle nolink
out.final_link = out.nolink and '' or (out.link .. out.link_suffix)
-- build args for main card image
local mainImageArgs = Icon.extractIconArgs(out)
mainImageArgs.link = out.final_link
mainImageArgs.size = 74
-- check for prefixes in `name` that correspond to top-left icons
-- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data
local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS)
if prefix then
-- configure icon if none is specified by `icon_name`,
-- making sure not to change `icon_type` if `icon_name` is explicitly specified
if out.icon_name == out.defaults.icon_name then
local prefixIcon = PREFIX_ICONS[prefix]
out.icon_name = prefixIcon.name
out.icon_type = prefixIcon.type
end
mainImageArgs.name = baseName
end
-- create card image and get type/data
local card_type, data
out.image, card_type, data = Icon.createIcon(mainImageArgs)
-- set defaults based on data
if data then
if card_type == 'Персонаж' then
if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then
out.icon_name = data.attribute
out.icon_type = 'Атрибут'
out.icon_link = ''
end
out.defaults.text = data.name or out.name
out.defaults.text_size = data.text_size or out.text_size
end
if card_type == 'Рыба' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then
out.icon_name = data.bait
out.icon_type = 'Предмет'
out.icon_link = ''
end
out.prefix = ''
end
if card_type == 'Еда' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then
out.icon_name = data.effectType
out.icon_type = 'Иконка'
out.icon_link = ''
end
end
if data.rarity then
out.defaults.rarity = data.rarity
end
if data.title then
out.defaults.caption = data.title
end
end
-- set other defaults based on card type
if card_type == 'Набор эхо' then
out.defaults.set = true
end
-- add top-left icon (if not specified by 'icon' wikitext)
if out.icon == out.defaults.icon then
local iconImage = Icon.createIcon(out, 'icon_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon = iconImage:buildString()
end
-- add top-right icon (if not specified by 'icon_right' wikitext)
if out.icon_right == out.defaults.icon_right then
local iconImage = Icon.createIcon(out, 'icon_right_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon_right = iconImage:buildString()
end
-- add equipped icon
if lib.isNotEmpty(out.equipped_name) then
local equippedImage, equippedType = Icon.createIcon(out, 'equipped_')
if equippedType == 'Персонаж' then
equippedImage.defaults.size = 50
equippedImage.defaults.suffix = 'Боковая иконка'
equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt
else
equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt
end
if out.nonDefaults.nolink then
equippedImage.defaults.link = ''
end
out.equipped = equippedImage:buildString()
end
-- add enemy danger icon
if out.danger then
out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]'
out.icon_right_style = 'top: -8px; right: -10px'
end
return out
end
local function setCaptionWidth(node, width)
if width == "auto" or width == "авто" or width == "автоматически" then
node:addClass('auto-width')
else
node:css('width', width)
end
end
function p._main(args, frame)
local a = p._processArgs(args)
local node_container = mw.html.create('div'):addClass('card-container')
if a.mini then
node_container:addClass('mini-card')
end
-- create two wrapper divs for the main card body
-- (required for CSS positioning and rounded corners, respectively)
local node_card = node_container:tag('span')
:addClass('card-wrapper')
:tag('span')
:addClass('card-body')
local node_image = node_card:tag('span')
:addClass('card-image-container')
:addClass('card-rarity-' .. a.rarity)
node_image:tag('span')
:wikitext(a.image:buildString())
if lib.isNotEmpty(a.icon) then
node_card:tag('span')
:addClass('card-icon')
:cssText(a.icon_style)
:wikitext(a.icon)
end
if not a.mini then
if a.set then
node_card:tag('span')
:addClass('card-set-container')
:tag('span')
:addClass('icon')
:wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]')
end
if a.stars then
local starsImage = RARITY_STARS[a.rarity]
if starsImage then
node_card:tag('span')
:addClass('card-stars')
:tag('span')
:wikitext(starsImage)
end
end
if lib.isNotEmpty(a.icon_right) then
node_card:tag('span')
:addClass('card-icon-right')
:cssText(a.icon_right_style)
:wikitext(a.icon_right)
end
if lib.isNotEmpty(a.equipped) then
node_card:tag('span')
:addClass('card-equipped')
:wikitext(a.equipped)
end
local node_text = node_card:tag('span')
:addClass('card-text')
:addClass('card-font')
:addClass(a.text_size and 'card-text-' .. a.text_size or '')
:wikitext(' ', a.text)
if a.multiline_text then
node_text:addClass('multi-line')
end
if lib.isNotEmpty(a.syntonization) then
node_card:tag('span')
:addClass('card-syntonization')
:addClass('syntonize-' .. a.syntonization)
:wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub
end
if lib.isNotEmpty(a.resonance_chain) then
node_card:tag('span')
:addClass('card-resonance_chain')
:wikitext(' R', a.resonance_chain)
node_card:addClass('card-with-resonance_chain')
end
end
if a.show_caption and lib.isNotEmpty(a.caption) then
local node_caption = node_container:tag('span')
:addClass('card-caption')
:wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]'))
setCaptionWidth(node_caption, a.caption_width)
end
if lib.isNotEmpty(a.note) then
local node_note = node_container:tag('span')
:addClass('card-caption')
:wikitext(a.note)
setCaptionWidth(node_note, a.caption_width)
end
if a.mobile_list then
if a.text ~= '—' or a.caption or a.note then
local node_mobile_text = node_card
:tag('span')
:addClass('card-mobile-text')
if a.nolink then
node_mobile_text:wikitext(' ', a.caption)
else
node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]')
end
if tonumber((a.text:gsub(',', ''))) ~= nil then
node_mobile_text:wikitext(' ×')
end
if (a.caption or ''):gsub('­', '') ~= (a.text or ''):gsub('­', '') and a.text ~= '—' then
node_mobile_text:wikitext(' ', a.text)
end
if a.note then
node_mobile_text:wikitext(' (', a.note, ')')
end
end
end
if a.uses_deprecated_params then
node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]')
end
return node_container
end
function p.templateData(frame)
return TemplateData.templateData(CARD_ARGS, {
description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).",
format='inline'
}, frame)
end
function p.syntax(frame)
return TemplateData.syntax(CARD_ARGS, frame)
end
return p
49011f7083b291437da3a2478d05ced78535ea1f
Шаблон:Карточка/Чжэ Чжи
10
171
741
334
2024-08-04T13:11:28Z
Zews96
2
wikitext
text/x-wiki
{{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
cbcd880ee20fda7d41f3733b7219bb1372081908
Шаблон:Карточка/Хранительница берега
10
416
742
2024-08-04T14:20:40Z
Zews96
2
Новая страница: «{{Card|1=Хранительница берега|2=[[Хранительница берега|<span style="font-size:0.6rem;">Хранит. берега</span>]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Хранительница берега|2=[[Хранительница берега|<span style="font-size:0.6rem;">Хранит. берега</span>]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
80e5d10e78625d335c37afc707d37c00709296bd
Шаблон:Карточка/Ю Ху
10
417
743
2024-08-04T14:21:09Z
Zews96
2
Новая страница: «{{Card|1=Ю Ху|2=[[Ю Ху]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>»
wikitext
text/x-wiki
{{Card|1=Ю Ху|2=[[Ю Ху]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
b7a3edb26e01b0651dbdb04ffe2e5c7a12f7d61b
Модуль:Card/resonators
828
54
744
330
2024-08-04T14:22:26Z
Zews96
2
Scribunto
text/plain
return {
['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Сян Ли Яо'] = {rarity = '5', attribute = '', weapon = '', },
['Чжэ Чжи'] = {rarity = '5', attribute = '', weapon = '', },
['Хранительница берега'] = {rarity = '5', attribute = '', weapon = '', },
['Ю Ху'] = {rarity = '4', attribute = '', weapon = '', },
--ГГ
['Скиталец'] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
732a3a947fe57e5b798bfe0fb11ba079e45f49b3
Шаблон:Персонажи
10
68
745
332
2024-08-04T14:22:46Z
Zews96
2
wikitext
text/x-wiki
{{Блок_заглавной
| Заголовок = Персонажи
| Содержимое =
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div>
{{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div>
{{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}}
}}
<div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div>
{{c|{{Карточка/Камелия}} {{Карточка/Сян Ли Яо}} {{Карточка/Чжэ Чжи}} {{Карточка/Хранительница берега}} {{Карточка/Ю Ху}}
}}
}}
2c66229eaccf55681dbece6ae9c050d138aa08ff
Шаблон:Карточка/Сян Ли Яо
10
170
746
333
2024-08-04T15:00:37Z
Zews96
2
wikitext
text/x-wiki
{{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>
f461d06f2feb94b056e7156e38032fe9d78e317d
Файл:Резонатор Ю Ху Иконка.png
6
418
747
2024-08-04T15:03:17Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Файл:Резонатор Хранительница берега Иконка.png
6
419
748
2024-08-04T15:03:30Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Файл:Кальчаро сплэш-арт.png
6
420
749
2024-08-04T15:06:15Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Файл:Кальчаро спрайт.png
6
421
750
2024-08-04T15:06:45Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Кальчаро анонс.png
6
422
751
2024-08-04T15:07:20Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Кальчаро в игре.png
6
423
752
2024-08-04T15:08:43Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Кальчаро
0
403
753
719
2024-08-04T15:08:49Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Фантомный охотник
|Изображение = <gallery>
Кальчаро в игре.png|В игре
Кальчаро анонс.png|Анонс
Кальчаро спрайт.png|Спрайт
Кальчаро сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Клеймор
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Призрачные гончие
|Страна = [[Новая федерация]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Мужской
|Класс = Природный
|День рождения = 8 июля
|Статус = Жив
<!--Актёры озвучки-->
|ГолосАНГЛ = Ben Cura
|ГолосКИТА = Xu Xiang
|ГолосЯПОН = Morikawa Toshiyuki
|ГолосКОРЕ = Park Min G
}}
{{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}}
{{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}.
Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]].
== Описание ==
{{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо и именной сигил ==
{{Блюдо и сигил
|Блюдо = Энергетический батончик
|Сигил =
|БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 840
|BaseATK = 35
|BaseDEF = 97
<!-- Материалы -->
|BossMat = Ядро песни гроз
|AscMat = Ирис
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз.
|}
== Созывы ==
{{Созывы|Кальчаро}}
== На других языках ==
{{На других языках
|en = Calcharo
|zhs = 卡卡罗
|zht = 卡卡羅
|ja = カカロ
|ko = 카카루
|es = Calcharo
|fr = Calcharo
|de = Calcharo
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
892709c4d4232f9771b487464c43057a6319510d
800
753
2024-08-06T00:33:26Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Фантомный охотник
|Изображение = <gallery>
Кальчаро в игре.png|В игре
Кальчаро анонс.png|Анонс
Кальчаро спрайт.png|Спрайт
Кальчаро сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Клеймор
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Призрачные гончие
|Страна = [[Новая федерация]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Мужской
|Класс = Природный
|День рождения = 8 июля
|Статус = Жив
<!--Актёры озвучки-->
|ГолосАНГЛ = Ben Cura
|ГолосКИТА = Xu Xiang
|ГолосЯПОН = Morikawa Toshiyuki
|ГолосКОРЕ = Park Min G
}}
{{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}}
{{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}.
Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]].
== Описание ==
{{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо ==
{{Блюдо и сигил
|Блюдо = Энергетический батончик
|Сигил =
|БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
|СигилПолучение=
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 840
|BaseATK = 35
|BaseDEF = 97
<!-- Материалы -->
|BossMat = Ядро песни гроз
|AscMat = Ирис
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз.
|}
== Созывы ==
{{Созывы|Кальчаро}}
== На других языках ==
{{На других языках
|en = Calcharo
|zhs = 卡卡罗
|zht = 卡卡羅
|ja = カカロ
|ko = 카카루
|es = Calcharo
|fr = Calcharo
|de = Calcharo
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
5d0ae86f7e2033d7a6737beaf0f742edfd0f2f54
File:Форте Указ об истреблении.png
6
424
754
2024-08-04T17:38:39Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Разрывающие клыки гончей.png
6
425
755
2024-08-04T17:39:16Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
770
755
2024-08-05T18:10:15Z
Zews96
2
Zews96 переименовал страницу [[Файл:Форте Искусство гончих разрывающие клыки.png]] в [[Файл:Форте Разрывающие клыки гончей.png]]
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Резонатор Ю Ху Иконка.png
6
418
756
747
2024-08-05T10:36:28Z
Zews96
2
Zews96 загрузил новую версию [[Файл:Резонатор Ю Ху Иконка.png]]
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Резонатор Хранительница берега Иконка.png
6
419
757
748
2024-08-05T10:37:18Z
Zews96
2
Zews96 загрузил новую версию [[Файл:Резонатор Хранительница берега Иконка.png]]
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Гравировка фантома
0
426
758
2024-08-05T17:39:48Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истр...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Гравировка фантома
|Резонатор = Кальчаро
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные средства»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br>
'''Форма истребления'''<br>
– {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br>
— {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br>
— {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br>
'''Обычная атака: Рёв гончих'''<br>
Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.
|Время_отката = 20 сек.
|Длительность = 11 сек.
|Потребление_энергии = 150
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт
|Заголовки = Урон навыка,Урон от «Вынужденные средства»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 300.00%
|Урон 2 = 324.60%
|Урон 3 = 349.20%
|Урон 4 = 383.64%
|Урон 5 = 408.24%
|Урон 6 = 436.53%
|Урон 7 = 475.89%
|Урон 8 = 515.25%
|Урон 9 = 554.61%
|Урон 10 = 596.43%
|Вынужденные_средства 1 = 100.00%*2
|Вынужденные_средства 2 = 108.20%*2
|Вынужденные_средства 3 = 116.40%*2
|Вынужденные_средства 4 = 127.88%*2
|Вынужденные_средства 5 = 136.08%*2
|Вынужденные_средства 6 = 145.51%*2
|Вынужденные_средства 7 = 158.63%*2
|Вынужденные_средства 8 = 171.75%*2
|Вынужденные_средства 9 = 184.87%*2
|Вынужденные_средства 10 = 198.81%*2
|Рёв_гончих1 1 = 44.30%
|Рёв_гончих1 2 = 47.93%
|Рёв_гончих1 3 = 51.56%
|Рёв_гончих1 4 = 56.65%
|Рёв_гончих1 5 = 60.28%
|Рёв_гончих1 6 = 64.46%
|Рёв_гончих1 7 = 70.27%
|Рёв_гончих1 8 = 76.08%
|Рёв_гончих1 9 = 81.89%
|Рёв_гончих1 10 = 88.07%
|Рёв_гончих2 1 = 17.72%*2 + 26.58%*2
|Рёв_гончих2 2 = 19.18%*2 + 28.76%*2
|Рёв_гончих2 3 = 20.63%*2 + 30.94%*2
|Рёв_гончих2 4 = 22.66%*2 + 33.99%*2
|Рёв_гончих2 5 = 24.11%*2 + 36.17%*2
|Рёв_гончих2 6 = 25.79%*2 + 38.68%*2
|Рёв_гончих2 7 = 28.11%*2 + 42.16%*2
|Рёв_гончих2 8 = 30.43%*2 + 45.65%*2
|Рёв_гончих2 9 = 32.76%*2 + 49.14%*2
|Рёв_гончих2 10 = 35.23%*2 + 52.84%*2
|Рёв_гончих3 1 = 82.41%
|Рёв_гончих3 2 = 89.17%
|Рёв_гончих3 3 = 95.93%
|Рёв_гончих3 4 = 105.39%
|Рёв_гончих3 5 = 112.14%
|Рёв_гончих3 6 = 119.92%
|Рёв_гончих3 7 = 130.73%
|Рёв_гончих3 8 = 141.54%
|Рёв_гончих3 9 = 152.35%
|Рёв_гончих3 10 = 163.84%
|Рёв_гончих4 1 = 17.52%*6
|Рёв_гончих4 2 = 18.95%*6
|Рёв_гончих4 3 = 20.39%*6
|Рёв_гончих4 4 = 22.40%*6
|Рёв_гончих4 5 = 23.83%*6
|Рёв_гончих4 6 = 25.49%*6
|Рёв_гончих4 7 = 27.78%*6
|Рёв_гончих4 8 = 30.08%*6
|Рёв_гончих4 9 = 32.38%*6
|Рёв_гончих4 10 = 34.82%*6
|Рёв_гончих5 1 = 75.54%*2
|Рёв_гончих5 2 = 81.74%*2
|Рёв_гончих5 3 = 87.93%*2
|Рёв_гончих5 4 = 96.61%*2
|Рёв_гончих5 5 = 102.80%*2
|Рёв_гончих5 6 = 109.92%*2
|Рёв_гончих5 7 = 119.83%*2
|Рёв_гончих5 8 = 129.74%*2
|Рёв_гончих5 9 = 139.66%*2
|Рёв_гончих5 10 = 150.19%*2
|Тяж 1 = 31.20%*5
|Тяж 2 = 33.76%*5
|Тяж 3 = 36.32%*5
|Тяж 4 = 39.90%*5
|Тяж 5 = 42.46%*5
|Тяж 6 = 45.40%*5
|Тяж 7 = 49.50%*5
|Тяж 8 = 53.59%*5
|Тяж 9 = 57.68%*5
|Тяж 10 = 62.03%*5
|Контра 1 = 28.67%*6
|Контра 2 = 31.02%*6
|Контра 3 = 33.37%*6
|Контра 4 = 36.66%*6
|Контра 5 = 39.01%*6
|Контра 6 = 41.72%*6
|Контра 7 = 45.48%*6
|Контра 8 = 49.24%*6
|Контра 9 = 53.00%*6
|Контра 10 = 56.99%*6
|Выносливость = 30
|Длительность = 11 сек.
|Откат = 20 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Phantom Etching
|zhs = 幻影蚀刻
|zht = 幻影蝕刻
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
a9d99de1186e6ccefaceed1bc3a006f6b2254473
787
758
2024-08-05T19:12:22Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Гравировка фантома
|Резонатор = Кальчаро
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br>
'''Форма истребления'''<br>
– {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br>
— {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br>
— {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br>
'''Обычная атака: Рёв гончих'''<br>
Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.
|Время_отката = 20 сек.
|Длительность = 11 сек.
|Потребление_энергии = 150
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт
|Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 300.00%
|Урон 2 = 324.60%
|Урон 3 = 349.20%
|Урон 4 = 383.64%
|Урон 5 = 408.24%
|Урон 6 = 436.53%
|Урон 7 = 475.89%
|Урон 8 = 515.25%
|Урон 9 = 554.61%
|Урон 10 = 596.43%
|Вынужденные_средства 1 = 100.00%*2
|Вынужденные_средства 2 = 108.20%*2
|Вынужденные_средства 3 = 116.40%*2
|Вынужденные_средства 4 = 127.88%*2
|Вынужденные_средства 5 = 136.08%*2
|Вынужденные_средства 6 = 145.51%*2
|Вынужденные_средства 7 = 158.63%*2
|Вынужденные_средства 8 = 171.75%*2
|Вынужденные_средства 9 = 184.87%*2
|Вынужденные_средства 10 = 198.81%*2
|Рёв_гончих1 1 = 44.30%
|Рёв_гончих1 2 = 47.93%
|Рёв_гончих1 3 = 51.56%
|Рёв_гончих1 4 = 56.65%
|Рёв_гончих1 5 = 60.28%
|Рёв_гончих1 6 = 64.46%
|Рёв_гончих1 7 = 70.27%
|Рёв_гончих1 8 = 76.08%
|Рёв_гончих1 9 = 81.89%
|Рёв_гончих1 10 = 88.07%
|Рёв_гончих2 1 = 17.72%*2 + 26.58%*2
|Рёв_гончих2 2 = 19.18%*2 + 28.76%*2
|Рёв_гончих2 3 = 20.63%*2 + 30.94%*2
|Рёв_гончих2 4 = 22.66%*2 + 33.99%*2
|Рёв_гончих2 5 = 24.11%*2 + 36.17%*2
|Рёв_гончих2 6 = 25.79%*2 + 38.68%*2
|Рёв_гончих2 7 = 28.11%*2 + 42.16%*2
|Рёв_гончих2 8 = 30.43%*2 + 45.65%*2
|Рёв_гончих2 9 = 32.76%*2 + 49.14%*2
|Рёв_гончих2 10 = 35.23%*2 + 52.84%*2
|Рёв_гончих3 1 = 82.41%
|Рёв_гончих3 2 = 89.17%
|Рёв_гончих3 3 = 95.93%
|Рёв_гончих3 4 = 105.39%
|Рёв_гончих3 5 = 112.14%
|Рёв_гончих3 6 = 119.92%
|Рёв_гончих3 7 = 130.73%
|Рёв_гончих3 8 = 141.54%
|Рёв_гончих3 9 = 152.35%
|Рёв_гончих3 10 = 163.84%
|Рёв_гончих4 1 = 17.52%*6
|Рёв_гончих4 2 = 18.95%*6
|Рёв_гончих4 3 = 20.39%*6
|Рёв_гончих4 4 = 22.40%*6
|Рёв_гончих4 5 = 23.83%*6
|Рёв_гончих4 6 = 25.49%*6
|Рёв_гончих4 7 = 27.78%*6
|Рёв_гончих4 8 = 30.08%*6
|Рёв_гончих4 9 = 32.38%*6
|Рёв_гончих4 10 = 34.82%*6
|Рёв_гончих5 1 = 75.54%*2
|Рёв_гончих5 2 = 81.74%*2
|Рёв_гончих5 3 = 87.93%*2
|Рёв_гончих5 4 = 96.61%*2
|Рёв_гончих5 5 = 102.80%*2
|Рёв_гончих5 6 = 109.92%*2
|Рёв_гончих5 7 = 119.83%*2
|Рёв_гончих5 8 = 129.74%*2
|Рёв_гончих5 9 = 139.66%*2
|Рёв_гончих5 10 = 150.19%*2
|Тяж 1 = 31.20%*5
|Тяж 2 = 33.76%*5
|Тяж 3 = 36.32%*5
|Тяж 4 = 39.90%*5
|Тяж 5 = 42.46%*5
|Тяж 6 = 45.40%*5
|Тяж 7 = 49.50%*5
|Тяж 8 = 53.59%*5
|Тяж 9 = 57.68%*5
|Тяж 10 = 62.03%*5
|Контра 1 = 28.67%*6
|Контра 2 = 31.02%*6
|Контра 3 = 33.37%*6
|Контра 4 = 36.66%*6
|Контра 5 = 39.01%*6
|Контра 6 = 41.72%*6
|Контра 7 = 45.48%*6
|Контра 8 = 49.24%*6
|Контра 9 = 53.00%*6
|Контра 10 = 56.99%*6
|Выносливость = 30
|Длительность = 11 сек.
|Откат = 20 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Phantom Etching
|zhs = 幻影蚀刻
|zht = 幻影蝕刻
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
e4bbb5933b6bc4efbef27cf081e2fbb5d2ab7787
File:Форте Гравировка фантома.png
6
427
759
2024-08-05T17:40:16Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Охотничье задание.png
6
428
760
2024-08-05T17:40:46Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Охотничье задание
0
429
761
2024-08-05T18:02:41Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Охотничье задание |Резонатор = Кальчаро |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: «Милосердие»'''<br> Когда у Кальчаро есть 3 «Жестокости», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Ми...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Охотничье задание
|Резонатор = Кальчаро
|Иконка =
|Тип = Цепь форте
|Описание = '''Тяжёлая атака: «Милосердие»'''<br>
Когда у Кальчаро есть 3 «Жестокости», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Милосердие»}}.<br>
При использовании тяжёлой атаки {{Цвет|хайлайт|«Милосердие»}} Кальчаро тратит 3 «Жестокости» и наносит {{Цвет|e|урон Индуктивности}}, считающийся уроном тяжёлой атаки, а также восстанавливает энергию резонанса и энергию концерта.<br><br>
'''«Жестокость»'''<br>
Кальчаро может иметь до 3-х «Жестокости».<br>
Во время действия {{Цвет|хайлайт|Формы истребления}}, описанной в высвобождении резонанса, «Жестокость» не может быть получена.<br>
Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, Кальчаро получает 1 «Жестокость».<br><br>
'''Тяжёлая атака: «Вестник смерти»'''<br>
Когда у Кальчаро есть 5 «Убийственных намерений», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Вестник смерти»}}.<br>
При использовании тяжёлой атаки {{Цвет|хайлайт|«Вестник смерти»}} Кальчаро тратит 5 «Убийственных намерений» и наносит {{Цвет|e|урон Индуктивности}}, считающийся уроном высвобождения резонанса, а также восстанавливает энергию резонанса и энергию концерта.<br><br>
'''«Убийственное намерение»'''<br>
Во время действия {{Цвет|хайлайт|Формы истребления}}, описанной в высвобождении резонанса, калибровка форте Кальчаро заменяется на «Убийственное намерение», которое можно получить до 5-ти раз.<br>
Когда обычная атака {{Цвет|хайлайт|Рёв гончих}} попадает по цели, Кальчаро получает 1 «Убийственное намерение».
|Время_отката =
|Длительность =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Hunting Mission|кит=狩猎任务}} – цепь форте [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Милосердие,Вестник,Концерт_милосердия,Концерт_вестника,Энергия_милосердия,Энергия_вестника
|Заголовки = Урон «Милосердия»,Урон «Вестника смерти»,Восстановление энергии концерта «Милосердием»,Восстановление энергии концерта «Вестником смерти»,Восстановление энергии «Милосердием»,Восстановление энергии «Вестником смерти»
|Милосердие 1 = 19.67%*8 + 39.34%
|Милосердие 2 = 21.29%*8 + 42.57%
|Милосердие 3 = 22.90%*8 + 45.80%
|Милосердие 4 = 25.16%*8 + 50.31%
|Милосердие 5 = 26.77%*8 + 53.54%
|Милосердие 6 = 28.63%*8 + 57.25%
|Милосердие 7 = 31.21%*8 + 62.41%
|Милосердие 8 = 33.79%*8 + 67.57%
|Милосердие 9 = 36.37%*8 + 72.73%
|Милосердие 10 = 39.11%*8 + 78.22%
|Вестник 1 = 49.18%*8 + 98.35%
|Вестник 2 = 53.21%*8 + 106.42%
|Вестник 3 = 57.24%*8 + 114.48%
|Вестник 4 = 62.89%*8 + 125.77%
|Вестник 5 = 66.92%*8 + 133.84%
|Вестник 6 = 71.56%*8 + 143.11%
|Вестник 7 = 78.01%*8 + 156.02%
|Вестник 8 = 84.46%*8 + 168.92%
|Вестник 9 = 90.91%*8 + 181.82%
|Вестник 10 = 97.77%*8 + 195.53%
|Концерт_милосердия = 6
|Концерт_вестника = 10
|Энергия_милосердия = 6
|Энергия_вестника = 5
}}
== На других языках ==
{{На других языках
|en = Hunting Mission
|zhs = 狩猎任务
|zht = 狩獵任務
|ja = ハンティングミッション
|ko = 사냥 임무
|es = Misión de caza
|fr = Mission de chasse
|de = Jagdmission
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
f1faf261df5b3e3192b10656b4ad3ac1420cad46
File:Форте Познание побоища.png
6
430
762
2024-08-05T18:03:42Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Спешка смерти.png
6
431
763
2024-08-05T18:03:58Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Разыскиваемый всюду.png
6
432
764
2024-08-05T18:04:20Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Теневая засада.png
6
433
765
2024-08-05T18:04:33Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Template:Навибокс/Форте/Кальчаро
10
259
766
501
2024-08-05T18:05:40Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Кальчаро
|Обычная атака=Искусство гончих разрывающие клыки
|Навык резонанса=Указ об истреблении
|Высвобождение резонанса=Гравировка фантома
|Цепь форте=Охотничье задание
|Врождённый навык1=Познание побоища
|Врождённый навык2=Спешка смерти
|Вступление=Разыскиваемый всюду
|Отступление=Теневая засада
|Узел 1=Тайные переговоры
|Узел 2=Игра с нулевой суммой
|Узел 3=Дипломатия сильных
|Узел 4=Общественная угроза
|Узел 5=Новый договор
|Узел 6=Ультиматум
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
b692a415b8ad3c1c56cc618511d9a47bb4a77ab8
773
766
2024-08-05T18:12:01Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Кальчаро
|Обычная атака=Разрывающие клыки гончей
|Навык резонанса=Указ об истреблении
|Высвобождение резонанса=Гравировка фантома
|Цепь форте=Охотничье задание
|Врождённый навык1=Познание побоища
|Врождённый навык2=Спешка смерти
|Вступление=Разыскиваемый всюду
|Отступление=Теневая засада
|Узел 1=Тайные переговоры
|Узел 2=Игра с нулевой суммой
|Узел 3=Дипломатия сильных
|Узел 4=Общественная угроза
|Узел 5=Новый договор
|Узел 6=Ультиматум
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
26b2e6f26fdbab13eda1a358497a8632833ed57e
Искусство гончих разрывающие клыки
0
434
767
2024-08-05T18:06:10Z
Zews96
2
Перенаправление на [[Искусство гончих: разрывающие клыки]]
wikitext
text/x-wiki
#перенаправление [[Искусство гончих: разрывающие клыки]]
221bf79aefaca80e33688f877cdbe40000ff9371
Разрывающие клыки гончей
0
407
768
725
2024-08-05T18:09:11Z
Zews96
2
Zews96 переименовал страницу [[Искусство гончих: разрывающие клыки]] в [[Разрывающие клыки гончей]]
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Искусство гончих: разрывающие клыки
|Резонатор = Кальчаро
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 23.00%*2
|Атака1 2 = 24.89%*2
|Атака1 3 = 26.78%*2
|Атака1 4 = 29.42%*2
|Атака1 5 = 31.30%*2
|Атака1 6 = 33.47%*2
|Атака1 7 = 36.49%*2
|Атака1 8 = 39.51%*2
|Атака1 9 = 42.53%*2
|Атака1 10 = 45.73%*2
|Атака2 1 = 50.00%
|Атака2 2 = 54.10%
|Атака2 3 = 58.20%
|Атака2 4 = 63.94%
|Атака2 5 = 68.04%
|Атака2 6 = 72.76%
|Атака2 7 = 79.32%
|Атака2 8 = 85.88%
|Атака2 9 = 92.44%
|Атака2 10 = 99.41%
|Атака3 1 = 42.84% + 21.42%*3
|Атака3 2 = 46.36% + 23.18%*3
|Атака3 3 = 49.87% + 24.94%*3
|Атака3 4 = 54.79% + 27.40%*3
|Атака3 5 = 58.30% + 29.15%*3
|Атака3 6 = 62.34% + 31.17%*3
|Атака3 7 = 67.96% + 33.98%*3
|Атака3 8 = 73.58% + 36.79%*3
|Атака3 9 = 79.20% + 39.60%*3
|Атака3 10 = 85.18% + 42.59%*3
|Атака4 1 = 39.99%*2 + 53.32%
|Атака4 2 = 43.27%*2 + 57.70%
|Атака4 3 = 46.55%*2 + 62.07%
|Атака4 4 = 51.14%*2 + 68.19%
|Атака4 5 = 54.42%*2 + 72.56%
|Атака4 6 = 58.19%*2 + 77.59%
|Атака4 7 = 63.44%*2 + 84.59%
|Атака4 8 = 68.69%*2 + 91.58%
|Атака4 9 = 73.93%*2 + 98.58%
|Атака4 10 = 79.51%*2 + 106.01%
|Урон_тяжёлой_атаки 1 = 20.80%*5
|Урон_тяжёлой_атаки 2 = 22.51%*5
|Урон_тяжёлой_атаки 3 = 24.22%*5
|Урон_тяжёлой_атаки 4 = 26.60%*5
|Урон_тяжёлой_атаки 5 = 28.31%*5
|Урон_тяжёлой_атаки 6 = 30.27%*5
|Урон_тяжёлой_атаки 7 = 33.00%*5
|Урон_тяжёлой_атаки 8 = 35.73%*5
|Урон_тяжёлой_атаки 9 = 38.46%*5
|Урон_тяжёлой_атаки 10 = 41.36%*5
|Потребление_выносливости_тяжёлой_атаки = 30
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 33.44%*3 + 42.99%
|Контр-удар 2 = 36.18%*3 + 46.52%
|Контр-удар 3 = 38.93%*3 + 50.05%
|Контр-удар 4 = 42.76%*3 + 54.98%
|Контр-удар 5 = 45.51%*3 + 58.51%
|Контр-удар 6 = 48.66%*3 + 62.56%
|Контр-удар 7 = 53.05%*3 + 68.20%
|Контр-удар 8 = 57.43%*3 + 73.84%
|Контр-удар 9 = 61.82%*3 + 79.48%
|Контр-удар 10 = 66.48%*3 + 85.47%
}}
== На других языках ==
{{На других языках
|en = Gnawing Fangs
|zhs = 啃咬的獠牙
|zht = 啃咬的獠牙
|ja = かじる牙
|ko = 갉아먹는 송곳니
|es = Colmillos roedores
|fr = Crocs rongeurs
|de = Nagende Reißzähne
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
b868dbd3a2f0ab4b6c25370669aa26c373f4697c
772
768
2024-08-05T18:11:14Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Разрывающие клыки гончей
|Резонатор = Кальчаро
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 23.00%*2
|Атака1 2 = 24.89%*2
|Атака1 3 = 26.78%*2
|Атака1 4 = 29.42%*2
|Атака1 5 = 31.30%*2
|Атака1 6 = 33.47%*2
|Атака1 7 = 36.49%*2
|Атака1 8 = 39.51%*2
|Атака1 9 = 42.53%*2
|Атака1 10 = 45.73%*2
|Атака2 1 = 50.00%
|Атака2 2 = 54.10%
|Атака2 3 = 58.20%
|Атака2 4 = 63.94%
|Атака2 5 = 68.04%
|Атака2 6 = 72.76%
|Атака2 7 = 79.32%
|Атака2 8 = 85.88%
|Атака2 9 = 92.44%
|Атака2 10 = 99.41%
|Атака3 1 = 42.84% + 21.42%*3
|Атака3 2 = 46.36% + 23.18%*3
|Атака3 3 = 49.87% + 24.94%*3
|Атака3 4 = 54.79% + 27.40%*3
|Атака3 5 = 58.30% + 29.15%*3
|Атака3 6 = 62.34% + 31.17%*3
|Атака3 7 = 67.96% + 33.98%*3
|Атака3 8 = 73.58% + 36.79%*3
|Атака3 9 = 79.20% + 39.60%*3
|Атака3 10 = 85.18% + 42.59%*3
|Атака4 1 = 39.99%*2 + 53.32%
|Атака4 2 = 43.27%*2 + 57.70%
|Атака4 3 = 46.55%*2 + 62.07%
|Атака4 4 = 51.14%*2 + 68.19%
|Атака4 5 = 54.42%*2 + 72.56%
|Атака4 6 = 58.19%*2 + 77.59%
|Атака4 7 = 63.44%*2 + 84.59%
|Атака4 8 = 68.69%*2 + 91.58%
|Атака4 9 = 73.93%*2 + 98.58%
|Атака4 10 = 79.51%*2 + 106.01%
|Урон_тяжёлой_атаки 1 = 20.80%*5
|Урон_тяжёлой_атаки 2 = 22.51%*5
|Урон_тяжёлой_атаки 3 = 24.22%*5
|Урон_тяжёлой_атаки 4 = 26.60%*5
|Урон_тяжёлой_атаки 5 = 28.31%*5
|Урон_тяжёлой_атаки 6 = 30.27%*5
|Урон_тяжёлой_атаки 7 = 33.00%*5
|Урон_тяжёлой_атаки 8 = 35.73%*5
|Урон_тяжёлой_атаки 9 = 38.46%*5
|Урон_тяжёлой_атаки 10 = 41.36%*5
|Потребление_выносливости_тяжёлой_атаки = 30
|Урон_атаки_в_воздухе 1 = 62%
|Урон_атаки_в_воздухе 2 = 67.09%
|Урон_атаки_в_воздухе 3 = 72.17%
|Урон_атаки_в_воздухе 4 = 79.29%
|Урон_атаки_в_воздухе 5 = 84.37%
|Урон_атаки_в_воздухе 6 = 90.22%
|Урон_атаки_в_воздухе 7 = 98.36%
|Урон_атаки_в_воздухе 8 = 106.49%
|Урон_атаки_в_воздухе 9 = 114.62%
|Урон_атаки_в_воздухе 10 = 123.27%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 33.44%*3 + 42.99%
|Контр-удар 2 = 36.18%*3 + 46.52%
|Контр-удар 3 = 38.93%*3 + 50.05%
|Контр-удар 4 = 42.76%*3 + 54.98%
|Контр-удар 5 = 45.51%*3 + 58.51%
|Контр-удар 6 = 48.66%*3 + 62.56%
|Контр-удар 7 = 53.05%*3 + 68.20%
|Контр-удар 8 = 57.43%*3 + 73.84%
|Контр-удар 9 = 61.82%*3 + 79.48%
|Контр-удар 10 = 66.48%*3 + 85.47%
}}
== На других языках ==
{{На других языках
|en = Gnawing Fangs
|zhs = 啃咬的獠牙
|zht = 啃咬的獠牙
|ja = かじる牙
|ko = 갉아먹는 송곳니
|es = Colmillos roedores
|fr = Crocs rongeurs
|de = Nagende Reißzähne
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
0ee0aa39a818ba021284a66da982f79493db9e96
Искусство гончих: разрывающие клыки
0
435
769
2024-08-05T18:09:11Z
Zews96
2
Zews96 переименовал страницу [[Искусство гончих: разрывающие клыки]] в [[Разрывающие клыки гончей]]
wikitext
text/x-wiki
#перенаправление [[Разрывающие клыки гончей]]
eb5a79be2f273cf2c3721d9edf9c1888e7886f76
File:Форте Искусство гончих разрывающие клыки.png
6
436
771
2024-08-05T18:10:15Z
Zews96
2
Zews96 переименовал страницу [[Файл:Форте Искусство гончих разрывающие клыки.png]] в [[Файл:Форте Разрывающие клыки гончей.png]]
wikitext
text/x-wiki
#перенаправление [[Файл:Форте Разрывающие клыки гончей.png]]
984a72b7c4a39a7f620f530f938a7d57c42c2c09
Познание побоища
0
437
774
2024-08-05T18:15:52Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Познание побоища |Резонатор = Кальчаро |Иконка = |Тип = Врождённый навык |Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек. |Время_отката =...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Познание побоища
|Резонатор = Кальчаро
|Иконка =
|Тип = Врождённый навык
|Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Bloodshed Awaken|кит=喋血觉悟}} – первый врождённый навык [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Secret Strategist
|zhs = 喋血觉悟
|zht = 喋血覺悟
|ja = 血を浴びる覚悟
|ko = 핏빛의 각오
|es = Despertar de la sangre
|fr = Tenacité
|de = Blutvergießen-Erwachen
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
b8982b877e129f33704ab07044e898791d5b0bca
775
774
2024-08-05T18:16:05Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Познание побоища
|Резонатор = Кальчаро
|Иконка =
|Тип = Врождённый навык
|Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Бонусный урон
|Свойство2 =
}}
{{Имя|англ=Bloodshed Awaken|кит=喋血觉悟}} – первый врождённый навык [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Bloodshed Awaken
|zhs = 喋血觉悟
|zht = 喋血覺悟
|ja = 血を浴びる覚悟
|ko = 핏빛의 각오
|es = Despertar de la sangre
|fr = Tenacité
|de = Blutvergießen-Erwachen
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
21b3374a4d05ca483f75cbbb9cd440ea9df88db6
Спешка смерти
0
438
776
2024-08-05T18:18:40Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Спешка смерти |Резонатор = Кальчаро |Иконка = |Тип = Врождённый навык |Описание = Когда тяжёлая атака {{Цвет|accent|«Вестник смерти»}} попадает по цели, урон, получаемый Кальчаро, уменьшается на 15% на 5 сек. |Время_отката = |Длительн...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Спешка смерти
|Резонатор = Кальчаро
|Иконка =
|Тип = Врождённый навык
|Описание = Когда тяжёлая атака {{Цвет|accent|«Вестник смерти»}} попадает по цели, урон, получаемый Кальчаро, уменьшается на 15% на 5 сек.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 =
|Масштабирование2 =
|Свойство1 = Уменьшение получаемого урона
|Свойство2 =
}}
{{Имя|англ=Revenant Rush|кит=亡魂冲锋}} – второй врождённый навык [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Revenant Rush
|zhs = 亡魂冲锋
|zht = 亡魂衝鋒
|ja = レヴナントラッシュ
|ko = 레버넌트 러시
|es = Fiebre del renacido
|fr = Ruée vers les revenants
|de = Wiedergängerrausch
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
5f951e5142120515a5d9df1e6cad7ee7089f09b0
Разыскиваемый всюду
0
439
777
2024-08-05T18:24:39Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Разыскиваемый всюду |Резонатор = Кальчаро |Иконка = |Тип = Вступление |Описание = Атакует цель, нанося {{Цвет|e|урон Индуктивности}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабиров...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Разыскиваемый всюду
|Резонатор = Кальчаро
|Иконка =
|Тип = Вступление
|Описание = Атакует цель, нанося {{Цвет|e|урон Индуктивности}}.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Wanted Outlaw|кит=通缉犯}} – вступление [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Вступление
|Уровни = 10
|Порядок = Урон,Концерт
|Заголовки = Урон,Восстановление энергии концерта
|Урон 1 = 20.00%*2 + 30.00%*2
|Урон 2 = 21.64%*2 + 32.46%*2
|Урон 3 = 23.28%*2 + 34.92%*2
|Урон 4 = 25.58%*2 + 38.37%*2
|Урон 5 = 27.22%*2 + 40.83%*2
|Урон 6 = 29.11%*2 + 43.66%*2
|Урон 7 = 31.73%*2 + 47.59%*2
|Урон 8 = 34.35%*2 + 51.53%*2
|Урон 9 = 36.98%*2 + 55.47%*2
|Урон 10 = 39.77%*2 + 59.65%*2
|Концерт = 10
}}
== На других языках ==
{{На других языках
|en = Wanted Outlaw
|zhs = 通缉犯
|zht = 通緝犯
|ja = 指名手配の無法者
|ko = 수배된 무법자
|es = Se busca forajido
|fr = Hors-la-loi recherché
|de = Gesuchter Gesetzloser
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
4d02f50d800a34186224102f588ffc5aa4ede33e
Теневая засада
0
440
778
2024-08-05T18:29:36Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Теневая засада |Резонатор = Кальчаро |Иконка = |Тип = Отступление |Описание = Кальчаро призывает {{Цвет|хайлайт|Фантома}} для поддержки активного резонатора, расчищая путь впереди рубящим ударом. {{Цвет|хайлайт|Фантом}} наносит {{...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Теневая засада
|Резонатор = Кальчаро
|Иконка =
|Тип = Отступление
|Описание = Кальчаро призывает {{Цвет|хайлайт|Фантома}} для поддержки активного резонатора, расчищая путь впереди рубящим ударом. {{Цвет|хайлайт|Фантом}} наносит {{Цвет|e|урон Индуктивности}}, равный 195.98%+391.96% от силы атаки Кальчаро.
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Shadowy Raid|кит=暗影突袭}} – отступление [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Shadowy Raid
|zhs = 暗影突袭
|zht = 暗影突襲
|ja = 影の襲撃
|ko = 그림자 습격
|es = Incursión sombría
|fr = Raid ténébreux
|de = Schattenhafter Überfall
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
f1e63e46fd1a03aef404bccdfb205a03ba2ebc4c
File:Узел Тайные переговоры.png
6
441
779
2024-08-05T18:49:42Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Игра с нулевой суммой.png
6
442
780
2024-08-05T18:50:36Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Дипломатия сильных.png
6
443
781
2024-08-05T18:52:03Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Общественная угроза.png
6
444
782
2024-08-05T18:53:31Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Новый договор.png
6
445
783
2024-08-05T18:54:18Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Ультиматум.png
6
446
784
2024-08-05T18:54:44Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Тайные переговоры
0
447
785
2024-08-05T19:02:32Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Тайные переговоры |Иконка = |Описание = Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, он дополнительно восстанавливает 10 энергии резонанса. Этот эффект может сработать раз в 20 сек. |Узел = 1 |Рез...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Тайные переговоры
|Иконка =
|Описание = Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, он дополнительно восстанавливает 10 энергии резонанса. Этот эффект может сработать раз в 20 сек.
|Узел = 1
|Резонатор = Кальчаро
|Свойство1 = Восстановление энергии
|Свойство2 =
}}
{{Имя|англ=Covert Negotiation|кит=隐秘谈判}} – первый узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Covert Negotiation
|zhs = 隐秘谈判
|zht = 秘密談判
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
a46afa7eba0936b884768c0eeb080cb455ed314f
Игра с нулевой суммой
0
448
786
2024-08-05T19:11:50Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Игра с нулевой суммой |Иконка = |Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% н...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Игра с нулевой суммой
|Иконка =
|Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% на 15 сек.
|Узел = 2
|Резонатор = Кальчаро
|Свойство1 = Увеличение урона
|Свойство2 = Навык резонанса
}}
{{Имя|англ=Zero-Sum Game|кит=零和博弈}} – второй узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Zero-Sum Game
|zhs = 零和博弈
|zht = 零和博弈
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
7f2ca652d4ce85f34ec9b1e074903f02b34c4a68
788
786
2024-08-05T19:15:19Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Игра с нулевой суммой
|Иконка =
|Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% на 15 сек.
|Узел = 2
|Резонатор = Кальчаро
|Свойство1 = Бонусный урон
|Свойство2 = Навык резонанса
}}
{{Имя|англ=Zero-Sum Game|кит=零和博弈}} – второй узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Zero-Sum Game
|zhs = 零和博弈
|zht = 零和博弈
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
4df93c3b989d93dd33f2adb6089e7093407cdd1a
Дипломатия сильных
0
449
789
2024-08-05T19:17:29Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Дипломатия сильных |Иконка = |Описание = Во время действия {{Цвет|хайлайт|Формы истребления}} высвобождения резонанса, {{Цвет|e|урон Индуктивности}} Кальчаро увеличивается на 25%. |Узел = 3 |Резонатор = Кальчаро |Свойство1 = Усиле...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Дипломатия сильных
|Иконка =
|Описание = Во время действия {{Цвет|хайлайт|Формы истребления}} высвобождения резонанса, {{Цвет|e|урон Индуктивности}} Кальчаро увеличивается на 25%.
|Узел = 3
|Резонатор = Кальчаро
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Iron Fist Diplomacy|кит=铁腕外交}} – третий узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Iron Fist Diplomacy
|zhs = 铁腕外交
|zht = 鐵拳外交
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
de3bc084eb2322f0fafaa23bcd9d93ab31169402
MediaWiki:Common.css
8
2
790
693
2024-08-05T19:19:09Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
/* Фикс цвета кнопки "свернуть" для таблиц */
.mw-collapsible-toggle-default .mw-collapsible-text {
color: var(--color-link) !important;
}
e5ab5a640db11f108803660f9bfe24d32f0d164f
791
790
2024-08-05T19:20:32Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
/* Фикс цвета кнопки "свернуть" для таблиц */
.mw-collapsible-toggle-default .mw-collapsible-text {
color: var(--color-base) !important;
}
7aa8effcd63b5149cff4c8812d82652db3eb462b
792
791
2024-08-05T19:21:44Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
/* Фикс цвета кнопки "свернуть" для таблиц */
.mw-collapsible-toggle-default .mw-collapsible-text,
.mw-collapsible-toggle-default::before,
.mw-collapsible-toggle-default::after {
color: var(--color-base) !important;
}
840f4b0831ba2f810dc2aa6069051835f3d923c0
799
792
2024-08-05T20:39:03Z
Zews96
2
css
text/css
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css");
@import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css");
/* Корневые стили */
:root {
/*** Цвета атрибутов ***/
--color-fusion: #C72A4C;
--color-glacio: #38B0D2;
--color-aero: #2FC79F;
--color-electro: #A732B0;
--color-spectro: #BCA81D;
--color-havoc: #9A1754;
/*** Оверлей редкости ***/
--rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png');
--rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png');
--rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png');
--rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png');
--rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png');
/*** Оверлей редкости для мини-карточек ***/
--rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png');
--rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png');
--rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png');
--rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png');
--rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png');
/*** Фон карточек ***/
--card-bg: var(--color-surface-3);
--card-border: var(--border-color-base);
}
:root.skin-citizen-dark, :root.skin-theme-clientpref-os {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png');
}
:root.skin-citizen-light {
--card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png');
--card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png');
}
/** Карточки заглавной **/
.mpcard {
display: flex;
flex-flow: row wrap;
border: 1px solid var(--border-color-interactive);
background: var(--color-surface-2);
box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1);
}
.mpcard h2 {
font-size: var(--font-size-x-large);
font-weight: bold;
border: none;
margin: 0 0 0.4em;
}
.mpcard .byline + h2 {
margin-top: -0.5em;
}
.mpcard-top {
width: 100%;
padding: 1.3rem 1.5rem 0.6rem;
}
.mpcard-top.mpcard-image {
display: flex;
align-items: center;
background-color: var(--color-base--subtle);
overflow: hidden;
padding: 0;
height: 13vw;
max-height: 12em;
transition: 0.4s ease-out;
}
.mpcard:hover .mpcard-top.mpcard-image img {
transform: scale(1.1);
transition: 0.5s ease-out;
}
.mpcard-top.mpcard-image a {
width: 100%;
}
.mpcard-top.mpcard-image img {
width: 100%;
object-fit: cover;
height: auto;
max-height: 200px;
transition: 0.4s ease-out;
}
.mpcard-bottom {
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-interactive);
width: 100%;
padding: 1rem 1.5rem 0.6rem;
}
.mpcard-bottom.link-button {
align-self: flex-end;
padding: 0;
}
.mpcard-bottom.link-button a {
display: block;
text-align: center;
padding: 0.75em 1.5em 0.8em;
text-decoration: none;
}
/* Фикс цвета кнопки "свернуть" для таблиц */
.mw-collapsible-toggle-default .mw-collapsible-text,
.mw-collapsible-toggle-default::before,
.mw-collapsible-toggle-default::after {
color: var(--color-base) !important;
}
/* Фикс цвета документации */
.mw-parser-output .documentation,
.mw-parser-output .documentation-metadata {
border: 1px solid var(--color-base) !important;
background-color: var(--background-color-progressive-subtle) !important;
}
623277f02aee7486a9310ae7d5d2415b13d6f848
Общественная угроза
0
450
793
2024-08-05T19:38:11Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Общественная угроза |Иконка = |Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Кальчаро |Свойство1 =...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Общественная угроза
|Иконка =
|Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек.
|Узел = 4
|Резонатор = Кальчаро
|Свойство1 = Усиления урона
|Свойство2 =
}}
{{Имя|англ=Dark Alliance|кит=集群威胁}} – четвёртый узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Dark Alliance
|zhs = 集群威胁
|zht = 集群威胁
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
bf10da49182b5c1621ba7336379fec6ce7657b17
794
793
2024-08-05T19:45:03Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Общественная угроза
|Иконка =
|Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек.
|Узел = 4
|Резонатор = Кальчаро
|Свойство1 = Усиление урона
|Свойство2 =
}}
{{Имя|англ=Dark Alliance|кит=集群威胁}} – четвёртый узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Dark Alliance
|zhs = 集群威胁
|zht = 集群威胁
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
691546934135bb46d4397f4cab07aa15aae77b9a
Новый договор
0
451
795
2024-08-05T19:47:04Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Новый договор |Иконка = |Описание = Вступление {{Цвет|хайлайт|Разыскиваемый всюду}} и вступление {{Цвет|хайлайт|«Вынужденные меры»}} наносят на 50% больше урона. |Узел = 5 |Резонатор = Кальчаро |Свойство1 = Усиление урона |Свойств...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Новый договор
|Иконка =
|Описание = Вступление {{Цвет|хайлайт|Разыскиваемый всюду}} и вступление {{Цвет|хайлайт|«Вынужденные меры»}} наносят на 50% больше урона.
|Узел = 5
|Резонатор = Кальчаро
|Свойство1 = Усиление урона
|Свойство2 = Вступление
}}
{{Имя|англ=Unconventional Compact|кит=集群威胁}} – пятый узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = Unconventional Compact
|zhs = 替代协议
|zht = 替代协议
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
6710f26b271262edfbd5b694d888c1a8a79e894a
Ультиматум
0
452
796
2024-08-05T19:52:23Z
Zews96
2
Новая страница: «{{Инфобокс/Узел |Название = Ультиматум |Иконка = |Описание = При использовании высвобождения резонанса {{Цвет|хайлайт|«Вестник смерти»}}, Кальчаро призывает двух {{Цвет|хайлайт|Фантомов}}, выполняющих скоординированные атаки. Каждый {{Цвет|хайлайт|Фанто...»
wikitext
text/x-wiki
{{Инфобокс/Узел
|Название = Ультиматум
|Иконка =
|Описание = При использовании высвобождения резонанса {{Цвет|хайлайт|«Вестник смерти»}}, Кальчаро призывает двух {{Цвет|хайлайт|Фантомов}}, выполняющих скоординированные атаки. Каждый {{Цвет|хайлайт|Фантоо}} наносит {{Цвет|e|урон Индуктивности}}, равный 100% от силы атаки Кальчаро. Этот урон считается уроном высвобождения резонанса.
|Узел = 6
|Резонатор = Кальчаро
|Свойство1 = Скоординированные атаки
|Свойство2 =
}}
{{Имя|англ=The Ultimatum|кит=最后通牒}} – шестой узел в цепи резонанса [[Кальчаро]].
== На других языках ==
{{На других языках
|en = The Ultimatum
|zhs = 最后通牒
|zht = 最後通牒
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
4eaaaeeee90901b06f2bda3b30d67f87a4011b78
Template:Малое форте
10
453
797
2024-08-05T20:35:47Z
Zews96
2
Новая страница: «<includeonly>{{#switch:{{{Персонаж|}}} |Кальчаро=<!-- -->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!-- -->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!-- -->}} Малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:8px; border-radius: 8px; background:...»
wikitext
text/x-wiki
<includeonly>{{#switch:{{{Персонаж|}}}
|Кальчаро=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->}}
Малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''':
<div style="display: flex; align-items: center; flex-wrap: wrap;">
<!-- Стат 1 -->
<div style="padding:8px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span>
</div>
<!-- Стат 2 -->
<div style="padding:8px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span>
</div>
</div></includeonly>
<noinclude>
[[Категория:Шаблоны]]
{{Documentation}}
</noinclude>
6c323a7c04b713b7b62bb65497f2c0480c9f589f
Template:Малое форте/doc
10
454
798
2024-08-05T20:36:34Z
Zews96
2
Новая страница: «== Использование == <pre> {{Малое форте|Персонаж = Кальчаро}} </pre> == Пример == {{Малое форте|Персонаж = Кальчаро}}»
wikitext
text/x-wiki
== Использование ==
<pre>
{{Малое форте|Персонаж = Кальчаро}}
</pre>
== Пример ==
{{Малое форте|Персонаж = Кальчаро}}
7b6340e0d61534016b2ad123fb190bc1b6c5e0f6
Template:Блюдо и сигил
10
172
801
506
2024-08-06T00:51:51Z
Zews96
2
wikitext
text/x-wiki
<!-- Блюдо -->
<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div>
</div></div>
<!-- Сигил -->
{{#if:{{{Сигил|}}}|<div style="display: flex; margin: .25rem;">
<div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка -->
<div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;">
<div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div>
<div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div>
</div>}}
</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>
ac8617cca2b6e381868a14f3074fc0748db3b344
Кальчаро
0
403
802
800
2024-08-06T00:52:31Z
Zews96
2
/* Особое блюдо */
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Фантомный охотник
|Изображение = <gallery>
Кальчаро в игре.png|В игре
Кальчаро анонс.png|Анонс
Кальчаро спрайт.png|Спрайт
Кальчаро сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 5
|Оружие = Клеймор
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Призрачные гончие
|Страна = [[Новая федерация]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Мужской
|Класс = Природный
|День рождения = 8 июля
|Статус = Жив
<!--Актёры озвучки-->
|ГолосАНГЛ = Ben Cura
|ГолосКИТА = Xu Xiang
|ГолосЯПОН = Morikawa Toshiyuki
|ГолосКОРЕ = Park Min G
}}
{{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}}
{{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}.
Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]].
== Описание ==
{{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо ==
{{Блюдо и сигил
|Блюдо = Энергетический батончик
|БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 840
|BaseATK = 35
|BaseDEF = 97
<!-- Материалы -->
|BossMat = Ядро песни гроз
|AscMat = Ирис
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз.
|}
== Созывы ==
{{Созывы|Кальчаро}}
== На других языках ==
{{На других языках
|en = Calcharo
|zhs = 卡卡罗
|zht = 卡卡羅
|ja = カカロ
|ko = 카카루
|es = Calcharo
|fr = Calcharo
|de = Calcharo
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
db4de6f7fa45e1eda3e9f5150447bd1ac8c124fe
Юань У
0
455
803
2024-08-06T01:00:52Z
Zews96
2
Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Громовой кулак |Изображение = <gallery> Юань У в игре.png|В игре Юань У анонс.png|Анонс Юань У спрайт.png|Спрайт Юань У сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Перчатки |Атри...»
wikitext
text/x-wiki
{{Вкладки}}
{{Инфобокс/Персонаж
<!--Информация-->
|Титул = Громовой кулак
|Изображение = <gallery>
Юань У в игре.png|В игре
Юань У анонс.png|Анонс
Юань У спрайт.png|Спрайт
Юань У сплэш-арт.png|Сплэш-арт
</gallery>
|Редкость = 4
|Оружие = Перчатки
|Атрибут = Индуктивность
|Тип = Играбельный
|Фракция = Цзинь Чжоу
|Страна = [[Хуан Лун]]
|Получение =
|Дата_релиза = 23 May 2024
|Пол = Мужской
|Класс = Природный
|День рождения = 2 октября
|Статус = Жив
<!--Актёры озвучки-->
|ГолосАНГЛ = Adam Diggle
|ГолосКИТА = Liu Beichen (刘北辰)
|ГолосЯПОН = Shirokuma Hiroshi (白熊寬嗣)
|ГолосКОРЕ = Park Seong-tae (박성태)
}}
{{Цитата|Цитата=Учитывая, что действовал я честно, а решение моё – взвешено, я полностью доволен.}}
{{Имя|англ=Yuanwu|кит=渊武}} – играбельный природный резонатор с атрибутом {{Атр|e}}.
Владелец боксёрского зала, в котором он обучает боевым искусствам и тщательному слежению за здоровьем. Уважаем в обществе за свою добродушность и приятный характер.
== Описание ==
{{Описание|1=Будучи владельцем боксёрского зала, Юань У ведет себя как вежливый и скромный джентльмен, проявляющий сдержанность и уверенность.<br><br>Отточив навыки в боевом стиле Лэй Хуан, Юань У также освоил правила слежения за здоровьем.<br><br>Совершенное совмещение силы и элегантности.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}}
== Особое блюдо ==
{{Блюдо и сигил
|Блюдо = Чай Сань Цин
|БлюдоЭффект= Увеличивает макс. HP всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.
}}
{{clr}}
== Возвышение и характеристики ==
{{Возвышение/Резонатор
<!-- Базовые значение характеристик на первом уровне -->
|BaseHP = 682
|BaseATK = 18
|BaseDEF = 134
<!-- Материалы -->
|BossMat = Ядро сокрытого грома
|AscMat = Земляной лотос
|WeapMat1 = Грубое кольцо
|WeapMat2 = Обычное кольцо
|WeapMat3 = Переделанное кольцо
|WeapMat4 = Заказное кольцо
}}
== Достижения ==
{|
| {{Card|Голос звёзд|5}} || '''[[Ударим их громовым кулаком]]'''<br>Используйте отступление Юань У 100 раз.
|}
== Созывы ==
{{Созывы|Юань У}}
== На других языках ==
{{На других языках
|en = Yuanwu
|zhs = 渊武
|zht = 淵武
|ja = 淵武
|ko = 연무
|es = Yuanwu
|fr = Yuanwu
|de = Yuanwu
}}
== Примечания ==
<references />
{{Навибокс/Резонаторы}}
50efbe61975bdfe8784cf1108d1f238fc0158533
Template:Малое форте
10
453
804
797
2024-08-06T01:04:48Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch:{{{Персонаж|}}}
|Кальчаро=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->}}
Суммарные малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''':
<div style="display: flex; align-items: center; flex-wrap: wrap;">
<!-- Стат 1 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span>
</div>
<!-- Стат 2 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span>
</div>
</div></includeonly>
<noinclude>
[[Категория:Шаблоны]]
{{Documentation}}
</noinclude>
606d8230bb57f2050f66aed3182e36eaabc638c7
833
804
2024-08-07T01:02:34Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch:{{{Персонаж|}}}<!--
-->|Аалто=<!--
-->{{#vardefine:stat1|Урон Выветривания '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Бай Чжи=<!--
-->{{#vardefine:stat1|HP '''+12%'''}}<!--
-->{{#vardefine:stat2|Бонус лечения '''+12%'''}}<!--
-->|Кальчаро=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Чан Ли=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Чи Ся=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Динь Цзинь=<!--
-->{{#vardefine:stat1|Урон Распада '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Энкор=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзянь Синь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзинь Си=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзи Янь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Линъян=<!--
-->{{#vardefine:stat1|Урон Леденения '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Мортефи=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Скиталец (Распад)=<!--
-->{{#vardefine:stat1|Урон Распада '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Скиталец (Дифракция)=<!--
-->{{#vardefine:stat1|Урон Дифракции '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Сань Хуа=<!--
-->{{#vardefine:stat1|Урон Леденения '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Тао Ци=<!--
-->{{#vardefine:stat1|Урон Дифракции '''+12%'''}}<!--
-->{{#vardefine:stat2|Защита '''+12%'''}}<!--
-->|Хранительница берега=<!--
-->{{#vardefine:stat1|??? '''+???%'''}}<!--
-->{{#vardefine:stat2|??? '''+???%'''}}<!--
-->|Верина=<!--
-->{{#vardefine:stat1|Сила атаки '''+12%'''}}<!--
-->{{#vardefine:stat2|Бонус лечения '''+12%'''}}<!--
-->|Сян Ли Яо=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Янъян=<!--
-->{{#vardefine:stat1|Урон Выветривания '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Инь Линь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Ю Ху=<!--
-->{{#vardefine:stat1|??? '''+???%'''}}<!--
-->{{#vardefine:stat2|??? '''+???%'''}}<!--
-->|Юань У=<!--
-->{{#vardefine:stat1|Урон Индуктивности '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Чжэ Чжи=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}
}}
Суммарные малые форте (бонусные характеристики) у '''[[{{{Персонаж}}}]]''':
<div style="display: flex; align-items: center; flex-wrap: wrap;">
<!-- Стат 1 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span>
</div>
<!-- Стат 2 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span>
</div>
</div></includeonly>
<noinclude>
[[Категория:Шаблоны]]
{{Documentation}}
</noinclude>
f05a2ced13afeac290c9c1cda65609cf496732d4
847
833
2024-08-07T22:44:43Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch:{{{Персонаж|}}}<!--
-->|Аалто=<!--
-->{{#vardefine:stat1|Урон Выветривания '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Бай Чжи=<!--
-->{{#vardefine:stat1|HP '''+12%'''}}<!--
-->{{#vardefine:stat2|Бонус лечения '''+12%'''}}<!--
-->|Кальчаро=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Чан Ли=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Чи Ся=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Динь Цзинь=<!--
-->{{#vardefine:stat1|Урон Распада '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Энкор=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзянь Синь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзинь Си=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Цзи Янь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Линъян=<!--
-->{{#vardefine:stat1|Урон Леденения '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Мортефи=<!--
-->{{#vardefine:stat1|Урон Плавления '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Скиталец (Распад)=<!--
-->{{#vardefine:stat1|Урон Распада '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Скиталец (Дифракция)=<!--
-->{{#vardefine:stat1|Урон Дифракции '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Сань Хуа=<!--
-->{{#vardefine:stat1|Урон Леденения '''+12%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Тао Ци=<!--
-->{{#vardefine:stat1|Урон Дифракции '''+12%'''}}<!--
-->{{#vardefine:stat2|Защита '''+12%'''}}<!--
-->|Хранительница берега=<!--
-->{{#vardefine:stat1|??? '''+???%'''}}<!--
-->{{#vardefine:stat2|??? '''+???%'''}}<!--
-->|Верина=<!--
-->{{#vardefine:stat1|Сила атаки '''+12%'''}}<!--
-->{{#vardefine:stat2|Бонус лечения '''+12%'''}}<!--
-->|Сян Ли Яо=<!--
-->{{#vardefine:stat1|Крит. урон '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Янъян=<!--
-->{{#vardefine:stat1|Урон Выветривания '''+16%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Инь Линь=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}<!--
-->|Ю Ху=<!--
-->{{#vardefine:stat1|??? '''+???%'''}}<!--
-->{{#vardefine:stat2|??? '''+???%'''}}<!--
-->|Юань У=<!--
-->{{#vardefine:stat1|Урон Индуктивности '''+16%'''}}<!--
-->{{#vardefine:stat2|Защита '''+15.2%'''}}<!--
-->|Чжэ Чжи=<!--
-->{{#vardefine:stat1|Шанс крит. попадания '''+8%'''}}<!--
-->{{#vardefine:stat2|Сила атаки '''+12%'''}}
}}
Суммарные малые форте (бонусные характеристики) у '''[[{{{Персонаж}}}]]''':
<div style="display: flex; align-items: center; flex-wrap: wrap;">
<!-- Стат 1 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span>
</div>
<!-- Стат 2 -->
<div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%">
<span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span>
</div>
</div></includeonly>
<noinclude>
[[Категория:Шаблоны]]
{{Documentation}}
</noinclude>
6a6df2f8cead661bdfb120d497a3ac700fdad9e4
Template:Навибокс/Форте/Юань У
10
456
805
2024-08-06T11:50:53Z
Zews96
2
Новая страница: «<includeonly>{{Навибокс/Форте |1=Юань У |Обычная атака=Сверкающий громовой кулак |Навык резонанса=Искусство стремительного грома |Высвобождение резонанса=Сияющая стойкость |Цепь форте=Сокрытый гром |Врождённый навык1=Молниеностность |Врождённый навык2=Собра...»
wikitext
text/x-wiki
<includeonly>{{Навибокс/Форте
|1=Юань У
|Обычная атака=Сверкающий громовой кулак
|Навык резонанса=Искусство стремительного грома
|Высвобождение резонанса=Сияющая стойкость
|Цепь форте=Сокрытый гром
|Врождённый навык1=Молниеностность
|Врождённый навык2=Собранность
|Вступление=Раскат грома
|Отступление=Повелевание громом
|Узел 1=Скромная чашка чая
|Узел 2=Успокоение буйного сердца
|Узел 3=Распространение ци
|Узел 4=Отважный кулак
|Узел 5=Забота о ближнем
|Узел 6=Защита всего мира
}}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude>
2fbbc6a141f2b37a269fc514961281239a6d69ec
Module:GrammaticalCase/characters
828
181
806
500
2024-08-06T12:03:32Z
Zews96
2
Scribunto
text/plain
return {
-- Играбельные и анонсированные
["Аалто"] = { genetive = "Аалто", abl1 = "Аалто" },
["Бай Чжи"] = { genetive = "Бай Чжи", abl1 = "Бай Чжи" },
["Кальчаро"] = { genetive = "Кальчаро", abl1 = "Кальчаро" },
["Чи Ся"] = { genetive = "Чи Ся", abl1 = "Чи Ся" },
["Дань Цзинь"] = { genetive = "Дань Цзинь", abl1 = "Дань Цзинь" },
["Энкор"] = { genetive = "Энкор", abl1 = "Энкор" },
["Цзянь Синь"] = { genetive = "Цзянь Синь", abl1 = "Цзянь Синь" },
["Цзи Янь"] = { genetive = "Цзи Яня", abl1 = "Цзи Янем" },
["Мортефи"] = { genetive = "Мортефи", abl1 = "Мортефи" },
["Сань Хуа"] = { genetive = "Сань Хуа", abl1 = "Сань Хуа" },
["Тао Ци"] = { genetive = "Тао Ци", abl1 = "Тао Ци" },
["Верина"] = { genetive = "Верины", abl1 = "Вериной" },
["Юань У"] = { genetive = "Юань У", abl1 = "Юань У" },
["Цзинь Си"] = { genetive = "Цзинь Си", abl1 = "Цзинь Си" },
["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" },
["Линъян"] = { genetive = "Линъяна", abl1 = "Линъяном" },
["Чан Ли"] = { genetive = "Чан Ли", abl1 = "Чан Ли" },
["Камелия"] = { genetive = "Камелии", abl1 = "Камелией" },
["Сян Ли Яо"] = { genetive = "Сян Ли Яо", abl1 = "Сян Ли Яо" },
["Чжэ Чжи"] = { genetive = "Чжэ Чжи", abl1 = "Чжэ Чжи" },
["Хранительница берега"] = { genetive = "Хранительницы берега",
abl1 = "Хранительницей берега" },
["Ю Ху"] = { genetive = "Ю Ху", abl1 = "Ю Ху" },
["Скиталец"] = { genetive = "Скитальца", abl1 = "Скитальцем" },
}
41265bb86e6975f21bc45f3cd9ac66f0d82a2236
Module:Card
828
56
807
739
2024-08-06T13:27:41Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local TemplateData = require('Module:TemplateData')
local Icon = require('Module:Icon')
local RARITY_STARS = {
['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]',
['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]',
['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]',
['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]',
['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]'
}
local PREFIX_ICONS = {
['Инструкции: '] = {name='Инструкции', type='Предмет'},
['Диаграмма: '] = {name='Диаграмма', type='Предмет'},
['Рецепт: '] = {name='Рецепт', type='Предмет'},
['Формула: '] = {name='Формула', type='Предмет'},
['Чертёж: '] = {name='Чертёж', type='Иконка'},
}
-- main template/module parameters
local CARD_ARGS = {
{
name='name', alias={1,"character","персонаж","имя","название"}, displayName=1,
status='required',
label='Имя',
description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).',
default='Неизвестно',
example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'},
},
{
name='text', alias={2, "текст"}, displayName=2,
label='Текст',
description='Текст под изображением.',
default='—',
displayDefault='"—" ( — )',
example={'100', 'Ур. 1'},
},
{
name="show_text", type="1", alias={"show","показывать","показывать_текст"},
label="Показывать ли текст",
trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0",
default="1",
displayDefault="1",
},
{
name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"},
label='Разрешить использование нескольких строк текста на карточке',
trueDescription='переноса текста карточки на новую строку при необходимости.',
},
{
name='text_size', type='string', alias={"textsize","размер_текста","размер"},
label='Size of Card Text',
description='Adds the "card-text-<text_size>" class, including "small", "smaller".',
},
{
name='rarity', displayType='number', alias="редкость",
label='Редкость',
description='Редкость предмета.',
default='0',
displayDefault='"0", если неизвестно',
example={'1', '2', '3', '4', '5', '123', '23', '34', '45'},
},
{
name='type', placeholderFor='Module:Icon',
},
{
name='suffix', placeholderFor='Module:Icon',
},
{
name='extension', placeholderFor='Module:Icon',
},
{
name='link', displayType='wiki-page-name', alias="ссылка",
label='Ссылка',
description='Страница, на которую будет переходить ссылка при нажатии на изображение.',
displayDefault='Название',
defaultFrom='name',
example={'Скиталец'},
},
{
name='link_suffix', alias="ссылка_суффикс",
label='Суффикс ссылки',
description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).',
default='',
example='#Другое',
},
{
name='nolink', type='1', alias="без_ссылки",
label='Без ссылки',
trueDescription='удаления ВСЕХ ссылок с карточки.',
displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")',
},
{
name='icon', displayType='content', alias="иконка",
label='Иконка (левый верхний угол)',
description='Иконка в левом верхнем углу карточки.',
example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'},
},
{
name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"},
label='Стиль иконки (левый верхний угол)',
description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='icon_right', displayType='content', alias="иконка_справа",
label='Иконка (правый верхний угол)',
description='Иконка в правом верхнем углу карточки.',
example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}',
},
{
name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"},
label='Стиль иконки (правый верхний угол)',
description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='show_caption', type='1', alias="показать_подпись",
label='Показать подпись',
trueDescription='показ текста подписи под карточкой.',
},
{
name='caption', displayType='string', alias={"подпись","текст_подписи"},
label='Текст подписи',
description='Связанный текст подписи, который отображается под карточкой.',
displayDefault='Название',
defaultFrom='name',
example={"Сытная еда", "Награда"},
},
{
name='caption_width', alias="ширина_подписи",
label='Ширина подписи',
description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.',
displayDefault='Идентичное ширине карточки',
example={"200px", "авто", "auto", "автоматически"},
},
{
name='note', displayType='string', alias="примечание",
label='Примечание к подписи',
description='Примечание к подписи.',
example='(бонусная награда)',
},
{
name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number',
label='Уровень синтонизации',
description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён',
example={'1', '2', '3', '4', '5', '1a'},
},
{
name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon',
},
{
name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number',
label='Цепь резонанса',
description='Цепь резонанса персонажа',
example={'0', '1', '2', '3', '4', '5', '6'},
},
{
name='outfit', alias={"одежда"}, placeholderFor='Module:Icon',
},
{
name='stars', type='1', alias={"звёзды", "звезды"},
label='Показывать звёзды',
trueDescription='показывать кол-во звёзд редкости предмета.',
},
{
name='set', type='1', alias={"набор", "сет"},
label='Показывать ионку наора',
displayDefault='"1" если карточка показывает набор эхо',
trueDescription='показывать иконку набору в правом верхнем углу.',
},
{
name='vol', displayType='number', alias="томов",
label='Количество томов',
description='Количество томов данной книги.',
example={'1', '2', '3'},
},
{
name='danger', type='1', alias="опасность",
label='Опасноть',
trueDescription='добавляет иконку предупреждения.',
},
{
name='mini', type='1', alias="мини",
label='Формат: мини',
trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).',
},
{
name='mobile_list', type='1', alias="мобильный",
label='Мобильный список предметов',
trueDescription='показывать Template:Item как на мобильных устройствах',
},
}
-- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon
Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image
name=false,
link=false,
size=false,
alt=false,
})
Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons
name={
alias={"icon_название", "атрибут", "урон", "attribute"},
description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).',
displayDefault='иконка атрибута или другого',
example={'Чертёж', 'Выветривание'}
},
})
Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', {
name={
alias={"icon_right_название", "оружие", "weapon"},
description='иконка оружия или другого в право верхнем углу',
example={'Чертёж', 'Меч'}
},
})
Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size
name={
alias={'equipped', 'e', 'экипировка'},
description='Название экипированного оружия или имя персонажа, носящего предмет',
example={'Меч глубокой ночи', 'Инь Линь'}
},
size={default='30'},
})
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Card' }
})
return p._main(args, frame)
end
-- apply defaults; load and apply data (e.g., rarity, character attribute)
function p._processArgs(args)
local out = TemplateData.processArgs(args, CARD_ARGS)
-- set defaults that depend on other arguments
out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption)
out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link)
if out.vol ~= nil then
out.defaults.text = 'Том ' .. out.vol
out.defaults.link_suffix = '#том_' .. out.vol
end
-- handle deprecated caption value
if tostring(out.caption) == '1' then
out.uses_deprecated_params = true
out.caption = nil
out.show_caption = true
end
-- handle nolink
out.final_link = out.nolink and '' or (out.link .. out.link_suffix)
-- build args for main card image
local mainImageArgs = Icon.extractIconArgs(out)
mainImageArgs.link = out.final_link
mainImageArgs.size = 74
-- check for prefixes in `name` that correspond to top-left icons
-- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data
local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS)
if prefix then
-- configure icon if none is specified by `icon_name`,
-- making sure not to change `icon_type` if `icon_name` is explicitly specified
if out.icon_name == out.defaults.icon_name then
local prefixIcon = PREFIX_ICONS[prefix]
out.icon_name = prefixIcon.name
out.icon_type = prefixIcon.type
end
mainImageArgs.name = baseName
end
-- create card image and get type/data
local card_type, data
out.image, card_type, data = Icon.createIcon(mainImageArgs)
-- set defaults based on data
if data then
if card_type == 'Персонаж' then
if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then
out.icon_name = data.attribute
out.icon_type = 'Атрибут'
out.icon_suffix = 'Иконка'
end
if out.icon_right_name == out.defaults.icon_right_name and lib.isNotEmpty(data.weapon) and not out.info then
out.icon_right_name = data.weapon
out.icon_right_type = 'Оружие'
out.icon_right_suffix = 'Иконка'
end
out.defaults.text = data.name or out.name
out.defaults.text_size = data.text_size or out.text_size
end
if card_type == 'Рыба' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then
out.icon_name = data.bait
out.icon_type = 'Предмет'
out.icon_link = ''
end
out.prefix = ''
end
if card_type == 'Еда' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then
out.icon_name = data.effectType
out.icon_type = 'Иконка'
out.icon_link = ''
end
end
if data.rarity then
out.defaults.rarity = data.rarity
end
if data.title then
out.defaults.caption = data.title
end
end
-- set other defaults based on card type
if card_type == 'Набор эхо' then
out.defaults.set = true
end
-- add top-left icon (if not specified by 'icon' wikitext)
if out.icon == out.defaults.icon then
local iconImage = Icon.createIcon(out, 'icon_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon = iconImage:buildString()
end
-- add top-right icon (if not specified by 'icon_right' wikitext)
if out.icon_right == out.defaults.icon_right then
local iconImage = Icon.createIcon(out, 'icon_right_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon_right = iconImage:buildString()
end
-- add equipped icon
if lib.isNotEmpty(out.equipped_name) then
local equippedImage, equippedType = Icon.createIcon(out, 'equipped_')
if equippedType == 'Персонаж' then
equippedImage.defaults.size = 50
equippedImage.defaults.suffix = 'Боковая иконка'
equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt
else
equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt
end
if out.nonDefaults.nolink then
equippedImage.defaults.link = ''
end
out.equipped = equippedImage:buildString()
end
-- add enemy danger icon
if out.danger then
out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]'
out.icon_right_style = 'top: -8px; right: -10px'
end
return out
end
local function setCaptionWidth(node, width)
if width == "auto" or width == "авто" or width == "автоматически" then
node:addClass('auto-width')
else
node:css('width', width)
end
end
function p._main(args, frame)
local a = p._processArgs(args)
local node_container = mw.html.create('div'):addClass('card-container')
if a.mini then
node_container:addClass('mini-card')
end
-- create two wrapper divs for the main card body
-- (required for CSS positioning and rounded corners, respectively)
local node_card = node_container:tag('span')
:addClass('card-wrapper')
:tag('span')
:addClass('card-body')
local node_image = node_card:tag('span')
:addClass('card-image-container')
:addClass('card-rarity-' .. a.rarity)
node_image:tag('span')
:wikitext(a.image:buildString())
if lib.isNotEmpty(a.icon) then
node_card:tag('span')
:addClass('card-icon')
:cssText(a.icon_style)
:wikitext(a.icon)
end
if not a.mini then
if a.set then
node_card:tag('span')
:addClass('card-set-container')
:tag('span')
:addClass('icon')
:wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]')
end
if a.stars then
local starsImage = RARITY_STARS[a.rarity]
if starsImage then
node_card:tag('span')
:addClass('card-stars')
:tag('span')
:wikitext(starsImage)
end
end
if lib.isNotEmpty(a.icon_right) then
node_card:tag('span')
:addClass('card-icon-right')
:cssText(a.icon_right_style)
:wikitext(a.icon_right)
end
if lib.isNotEmpty(a.equipped) then
node_card:tag('span')
:addClass('card-equipped')
:wikitext(a.equipped)
end
local node_text = node_card:tag('span')
:addClass('card-text')
:addClass('card-font')
:addClass(a.text_size and 'card-text-' .. a.text_size or '')
:wikitext(' ', a.text)
if a.multiline_text then
node_text:addClass('multi-line')
end
if lib.isNotEmpty(a.syntonization) then
node_card:tag('span')
:addClass('card-syntonization')
:addClass('syntonize-' .. a.syntonization)
:wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub
end
if lib.isNotEmpty(a.resonance_chain) then
node_card:tag('span')
:addClass('card-resonance_chain')
:wikitext(' R', a.resonance_chain)
node_card:addClass('card-with-resonance_chain')
end
end
if a.show_caption and lib.isNotEmpty(a.caption) then
local node_caption = node_container:tag('span')
:addClass('card-caption')
:wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]'))
setCaptionWidth(node_caption, a.caption_width)
end
if lib.isNotEmpty(a.note) then
local node_note = node_container:tag('span')
:addClass('card-caption')
:wikitext(a.note)
setCaptionWidth(node_note, a.caption_width)
end
if a.mobile_list then
if a.text ~= '—' or a.caption or a.note then
local node_mobile_text = node_card
:tag('span')
:addClass('card-mobile-text')
if a.nolink then
node_mobile_text:wikitext(' ', a.caption)
else
node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]')
end
if tonumber((a.text:gsub(',', ''))) ~= nil then
node_mobile_text:wikitext(' ×')
end
if (a.caption or ''):gsub('­', '') ~= (a.text or ''):gsub('­', '') and a.text ~= '—' then
node_mobile_text:wikitext(' ', a.text)
end
if a.note then
node_mobile_text:wikitext(' (', a.note, ')')
end
end
end
if a.uses_deprecated_params then
node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]')
end
return node_container
end
function p.templateData(frame)
return TemplateData.templateData(CARD_ARGS, {
description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).",
format='inline'
}, frame)
end
function p.syntax(frame)
return TemplateData.syntax(CARD_ARGS, frame)
end
return p
5642a87f0e0098721ba341f82d80db079bb2f55c
User:Zews96/песочница
2
38
808
613
2024-08-06T13:29:34Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
{{Card|Аалто}}
e1382f2649c04556b71e0e23bdd6a67498aea56a
File:Предмет Чай Сань Цин.png
6
457
809
2024-08-06T13:31:28Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Module:Card/foods
828
168
810
517
2024-08-06T13:35:58Z
Zews96
2
Scribunto
text/plain
return {
-- Восстановление энергии
['Острое мясо с горящим пером'] = { rarity = '3', type = 'Восстановление энергии' }, -- блюдо Чан Ли
-- ATK & Fight
['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish
['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish
['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' },
['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' },
['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' },
['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' },
['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish
['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish
['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' },
['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' },
['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' },
['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' },
['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' },
['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' },
['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' },
['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish
['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish
['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish
['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' },
['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish
['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' },
['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' },
-- Защита и лечение
['Rising Loong'] = { rarity = '5', type = 'Защита и лечение' },
['Crispy Squab'] = { rarity = '5', type = 'Защита и лечение' },
['Baa Baa Crisp'] = { rarity = '4', type = 'Защита и лечение' }, --Encore's Dish
['Caltrop Soup'] = { rarity = '4', type = 'Защита и лечение' },
['Candied Caltrops'] = { rarity = '4', type = 'Защита и лечение' },
['Star Flakes'] = { rarity = '4', type = 'Защита и лечение' },
['Angelica Tea'] = { rarity = '3', type = 'Защита и лечение' },
['Crystal Clear Buns'] = { rarity = '3', type = 'Защита и лечение' }, --Sanhua's Dish
['Food Ration Bar'] = { rarity = '3', type = 'Защита и лечение' },
['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish
['Happiness Tea'] = { rarity = '3', type = 'Защита и лечение' },
['Loong Buns'] = { rarity = '3', type = 'Защита и лечение' },
['Misty Tea'] = { rarity = '3', type = 'Защита и лечение' }, --Aalto's Dish
['Ration Bar'] = { rarity = '3', type = 'Защита и лечение' }, --Calcharo's Dish
['Чай Сань Цин'] = { name = 'Чай Сань Цин', rarity = '3', type = 'Защита и лечение' }, -- Блюдо Юань У
['Helmet Flatbread'] = { rarity = '2', type = 'Защита и лечение' },
['Refreshment Tea'] = { rarity = '2', type = 'Защита и лечение', title = 'Re­fresh­ment Tea' },
-- Exploration
['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' },
['Food Ration Bar'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' },
['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish
['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' },
['Poached Chicken'] = { rarity = '2', type = 'Exploration' },
['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' }
}
51553b4222b0c176da6d97ff3612fcfb0a6577b2
Кальчаро/Бой
0
406
811
724
2024-08-06T13:39:00Z
Zews96
2
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
{{Малое форте|Персонаж=Кальчаро}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Остаток абразии 210
|WSMat2 = Остаток абразии 226
|WSMat3 = Остаток абразии 235
|WSMat4 = Остаток абразии 239
|SMat = Древний колокол стелы
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
fcac9ea9431ce54c4fc2e65560f41b8ab2496eaa
File:Предмет Тональная частота Кальчаро.png
6
458
812
2024-08-06T13:42:24Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Юань У/Бой
0
459
813
2024-08-06T13:42:35Z
Zews96
2
Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} {{Малое форте|Персонаж=Юань У}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Семя мелодики |WSMat2 = Росток мело...»
wikitext
text/x-wiki
{{Вкладки}}
{{Боевые роли}}
== Форте ==
{{Форте Таблица}}
{{Малое форте|Персонаж=Юань У}}
== Повышение уровня форте ==
{{Повышение Форте
|DWSMat1 = Грубое кольцо
|DWSMat2 = Обычное кольцо
|DWSMat3 = Переделанное кольцо
|DWSMat4 = Заказное кольцо
|WSMat1 = Семя мелодики
|WSMat2 = Росток мелодики
|WSMat3 = Лист мелодики
|WSMat4 = Бутон мелодики
|SMat = Беспрерывное разрушение
}}
== Цепь резонанса ==
{{Цепь резонанса Таблица}}
19329425098c94ad34e58943d06dc1ef18ca3520
File:Форте Сверкающий громовой кулак.png
6
460
814
2024-08-06T13:44:04Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Искусство стремительного грома.png
6
461
815
2024-08-06T13:44:27Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Сияющая стойкость.png
6
462
816
2024-08-06T13:44:40Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Сокрытый гром.png
6
463
817
2024-08-06T13:45:06Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Молниеностность.png
6
464
818
2024-08-06T13:45:58Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Собранность.png
6
465
819
2024-08-06T13:46:11Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Раскат грома.png
6
466
820
2024-08-06T13:46:34Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Форте Повелевание громом.png
6
467
821
2024-08-06T13:47:19Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Скромная чашка чая.png
6
468
822
2024-08-06T13:48:02Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Успокоение буйного сердца.png
6
469
823
2024-08-06T13:48:48Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Распространение ци.png
6
470
824
2024-08-06T13:49:15Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Отважный кулак.png
6
471
825
2024-08-06T13:49:45Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Забота о ближнем.png
6
472
826
2024-08-06T13:50:19Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Узел Защита всего мира.png
6
473
827
2024-08-06T13:51:01Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Сверкающий громовой кулак
0
474
828
2024-08-06T14:07:02Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Сверкающий громовой кулак |Резонатор = Юань У |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Юань У выполняет до 5-и последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Юань У тратит...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Сверкающий громовой кулак
|Резонатор = Юань У
|Иконка =
|Тип = Обычная атака
|Описание = '''Обычная атака'''<br>Юань У выполняет до 5-и последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Юань У тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Юань У тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br>
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Leihuangquan|кит=雷煌拳}} – обычная атака [[Юань У]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Обычная атака
|Уровни = 10
|Порядок = Атака1,Атака2,Атака3,Атака4,Атака5,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар
|Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон атаки 5,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара
|Атака1 1 = 24.70%
|Атака1 2 = 26.73%
|Атака1 3 = 28.76%
|Атака1 4 = 31.59%
|Атака1 5 = 33.62%
|Атака1 6 = 35.95%
|Атака1 7 = 39.19%
|Атака1 8 = 42.43%
|Атака1 9 = 45.67%
|Атака1 10 = 49.11%
|Атака2 1 = 26.06%*2
|Атака2 2 = 28.20%*2
|Атака2 3 = 30.34%*2
|Атака2 4 = 33.33%*2
|Атака2 5 = 35.46%*2
|Атака2 6 = 37.92%*2
|Атака2 7 = 41.34%*2
|Атака2 8 = 44.76%*2
|Атака2 9 = 48.18%*2
|Атака2 10 = 51.81%*2
|Атака3 1 = 10.99%*2 + 16.48%*2
|Атака3 2 = 11.89%*2 + 17.83%*2
|Атака3 3 = 12.79%*2 + 19.18%*2
|Атака3 4 = 14.05%*2 + 21.07%*2
|Атака3 5 = 14.95%*2 + 22.42%*2
|Атака3 6 = 15.99%*2 + 23.98%*2
|Атака3 7 = 17.43%*2 + 26.14%*2
|Атака3 8 = 18.87%*2 + 28.30%*2
|Атака3 9 = 20.31%*2 + 30.46%*2
|Атака3 10 = 21.84%*2 + 32.76%*2
|Атака4 1 = 26.06%*2
|Атака4 2 = 28.20%*2
|Атака4 3 = 30.34%*2
|Атака4 4 = 33.33%*2
|Атака4 5 = 35.46%*2
|Атака4 6 = 37.92%*2
|Атака4 7 = 41.34%*2
|Атака4 8 = 44.76%*2
|Атака4 9 = 48.18%*2
|Атака4 10 = 51.81%*2
|Атака5 1 = 24.70%*2 + 32.94%
|Атака5 2 = 26.73%*2 + 35.64%
|Атака5 3 = 28.76%*2 + 38.34%
|Атака5 4 = 31.59%*2 + 42.12%
|Атака5 5 = 33.62%*2 + 44.82%
|Атака5 6 = 35.95%*2 + 47.93%
|Атака5 7 = 39.19%*2 + 52.25%
|Атака5 8 = 42.43%*2 + 56.57%
|Атака5 9 = 45.67%*2 + 60.89%
|Атака5 10 = 49.11%*2 + 65.48%
|Урон_тяжёлой_атаки 1 = 80.00%
|Урон_тяжёлой_атаки 2 = 86.56%
|Урон_тяжёлой_атаки 3 = 93.12%
|Урон_тяжёлой_атаки 4 = 102.31%
|Урон_тяжёлой_атаки 5 = 108.87%
|Урон_тяжёлой_атаки 6 = 116.41%
|Урон_тяжёлой_атаки 7 = 126.91%
|Урон_тяжёлой_атаки 8 = 137.40%
|Урон_тяжёлой_атаки 9 = 147.90%
|Урон_тяжёлой_атаки 10 = 159.05%
|Потребление_выносливости_тяжёлой_атаки = 20
|Урон_атаки_в_воздухе 1 = 49.60%
|Урон_атаки_в_воздухе 2 = 53.67%
|Урон_атаки_в_воздухе 3 = 57.74%
|Урон_атаки_в_воздухе 4 = 63.43%
|Урон_атаки_в_воздухе 5 = 67.50%
|Урон_атаки_в_воздухе 6 = 72.18%
|Урон_атаки_в_воздухе 7 = 78.69%
|Урон_атаки_в_воздухе 8 = 85.19%
|Урон_атаки_в_воздухе 9 = 91.70%
|Урон_атаки_в_воздухе 10 = 98.61%
|Потребление_выносливости_атаки_в_воздухе = 30
|Контр-удар 1 = 57.60%*2
|Контр-удар 2 = 62.33%*2
|Контр-удар 3 = 67.05%*2
|Контр-удар 4 = 73.66%*2
|Контр-удар 5 = 78.39%*2
|Контр-удар 6 = 83.82%*2
|Контр-удар 7 = 91.38%*2
|Контр-удар 8 = 98.93%*2
|Контр-удар 9 = 106.49%*2
|Контр-удар 10 = 114.52%*2
}}
== На других языках ==
{{На других языках
|en = Leihuangquan
|zhs = 雷煌拳
|zht = 雷煌拳
}}
{{Навибокс/Форте/Юань У}}
== Примечания ==
<references />
43a0955a40bcea389ff706590dff26c7829993e4
Искусство стремительного грома
0
475
829
2024-08-06T14:25:42Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Искусство стремительного грома |Резонатор = Юань У |Иконка = |Тип = Навык резонанса |Описание = '''Громовой клин'''<br> Юань У призывает {{Цвет|хайлайт|Громовой клин}}, нанося {{Цвет|e|урон Индуктивности}} и создавая {{Цвет|хайлайт|Громо...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Искусство стремительного грома
|Резонатор = Юань У
|Иконка =
|Тип = Навык резонанса
|Описание = '''Громовой клин'''<br>
Юань У призывает {{Цвет|хайлайт|Громовой клин}}, нанося {{Цвет|e|урон Индуктивности}} и создавая {{Цвет|хайлайт|Громовое поле}} вокруг {{Цвет|хайлайт|Громового клина}}. {{Цвет|хайлайт|Громовой клин}} существует 12 сек.<br>
Цепь форте {{Цвет|хайлайт|Грохочущая искра}} и высвобождение резонанса {{Цвет|хайлайт|Сияющая стойкость}} незамедлительно взорвут {{Цвет|хайлайт|Громовой клин}} навыка резонанса, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном навыка резонанса.<br><br>
'''Громовое поле'''<br>
Активный резонатор получается следующий эффект, находясь внутри {{Цвет|хайлайт|Громового поля}}: при попадании по цели вызывает скоординированную атаку, выполняемую {{Цвет|хайлайт|Громовым клином}} навыка резонанса, наносящую {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном навыка резонанса. Этот эффект может быть вызван раз в 1.2 сек. и длится 1.5 сек.
|Время_отката = 3 сек.
|Длительность = 12 сек.
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Leihuang Master|кит=拳震凌武}} – навык резонанса [[Юань У]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Навык резонанса
|Уровни = 10
|Порядок = Урон,Клин,Детонация,Искра,Длительность,Откат,Концерт,Искра_концерт
|Заголовки = Урон навыка,Урон скоординированной атаки,Урон взрыва Громового клина,Урон Грохочущей искры,Длительность Громового клина,Откат,Восстановление энергии концерта Искусством стремительного грома,Восстановление энергии концерта Грохочущей искрой
|Урон 1 = 12.00%
|Урон 2 = 12.99%
|Урон 3 = 13.97%
|Урон 4 = 15.35%
|Урон 5 = 16.33%
|Урон 6 = 17.47%
|Урон 7 = 19.04%
|Урон 8 = 20.61%
|Урон 9 = 22.19%
|Урон 10 = 23.86%
|Клин 1 = 4.00%
|Клин 2 = 4.33%
|Клин 3 = 4.66%
|Клин 4 = 5.12%
|Клин 5 = 5.45%
|Клин 6 = 5.83%
|Клин 7 = 6.35%
|Клин 8 = 6.87%
|Клин 9 = 7.40%
|Клин 10 = 7.96%
|Детонация 1 = 30.00%
|Детонация 2 = 32.46%
|Детонация 3 = 34.92%
|Детонация 4 = 38.37%
|Детонация 5 = 40.83%
|Детонация 6 = 43.66%
|Детонация 7 = 47.59%
|Детонация 8 = 51.53%
|Детонация 9 = 55.47%
|Детонация 10 = 59.65%
|Искра 1 = 54.60%
|Искра 2 = 59.07%
|Искра 3 = 63.55%
|Искра 4 = 69.82%
|Искра 5 = 74.29%
|Искра 6 = 79.44%
|Искра 7 = 86.60%
|Искра 8 = 93.76%
|Искра 9 = 100.93%
|Искра 10 = 108.54%
|Длительность = 12 сек.
|Откат = 3 сек.
|Концерт = 3
|Искра_концерт = 25
}}
== На других языках ==
{{На других языках
|en = Leihuang Master
|zhs = 拳震凌武
|zht = 拳震凌武
}}
{{Навибокс/Форте/Юань У}}
== Примечания ==
<references />
1779086fd05025b516039e7a3091ae91aadcc127
Module:Card/resonators
828
54
830
744
2024-08-07T00:14:48Z
Zews96
2
Scribunto
text/plain
return {
['Аалто'] = {text= 'Аалто', rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' },
['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' },
['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' },
['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' },
['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' },
['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' },
['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' },
['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' },
['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' },
['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' },
['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' },
['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' },
['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' },
['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' },
['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' },
['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', },
['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', },
--Анонсированные
['Камелия'] = {rarity = '1', attribute = '', weapon = '', },
['Сян Ли Яо'] = {rarity = '5', attribute = '', weapon = '', },
['Чжэ Чжи'] = {rarity = '5', attribute = '', weapon = '', },
['Хранительница берега'] = {rarity = '5', attribute = '', weapon = '', },
['Ю Ху'] = {rarity = '4', attribute = '', weapon = '', },
--ГГ
['Скиталец'] = {rarity = '5', weapon = 'Меч' },
['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' },
['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' }
}
d4c506baa73a2737965748e8d05f9d1b6c0ad7e4
Template:Иконка
10
310
831
577
2024-08-07T00:22:23Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!--
--><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"{{#if:{{{styles|{{{стили|}}}}}}| style="{{{styles|{{{стили|}}}}}}"}}>[[Файл:{{#if:{{{customfile|{{{файл|}}}}}}|{{{customfile|{{{файл|}}}}}}|{{{icon|{{{иконка|{{{1|}}}}}}}}} Иконка.png}}|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|link={{{link|{{{ссылка|}}}}}}]]</span></includeonly><noinclude>{{Documentation}}</noinclude>
4d9747e40dbaeba5c576845ebdd5b66aef9cd780
Module:Icon
828
57
832
329
2024-08-07T00:40:31Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == 'Атрибут' then
image.defaults.suffix = 'Иконка'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
13574e93ec5a26225c03af1bf1c130cc42ac22e2
834
832
2024-08-07T01:06:32Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="20", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == 'Атрибут' then
image.prefix = ""
image.defaults.suffix = 'Иконка'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
e113d111e3f2a1c105c6f18c4df382b1e122743c
File:Предмет Земляной лотос.png
6
476
835
2024-08-07T21:58:55Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Ядро сокрытого грома.png
6
477
836
2024-08-07T21:59:07Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Семя мелодики.png
6
478
837
2024-08-07T22:00:30Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Росток мелодики.png
6
479
838
2024-08-07T22:00:47Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Лист мелодики.png
6
480
839
2024-08-07T22:01:08Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Бутон мелодики.png
6
481
840
2024-08-07T22:01:24Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Тональная частота Юань У.png
6
482
841
2024-08-07T22:01:55Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Предмет Энергетический батончик.png
6
483
842
2024-08-07T22:03:04Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Гравировка фантома
0
426
843
787
2024-08-07T22:03:31Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Гравировка фантома
|Резонатор = Кальчаро
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br>
'''Форма истребления'''<br>
– {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br>
– {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br>
– {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br>
'''Обычная атака: Рёв гончих'''<br>
Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.
|Время_отката = 20 сек.
|Длительность = 11 сек.
|Потребление_энергии = 150
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт
|Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 300.00%
|Урон 2 = 324.60%
|Урон 3 = 349.20%
|Урон 4 = 383.64%
|Урон 5 = 408.24%
|Урон 6 = 436.53%
|Урон 7 = 475.89%
|Урон 8 = 515.25%
|Урон 9 = 554.61%
|Урон 10 = 596.43%
|Вынужденные_средства 1 = 100.00%*2
|Вынужденные_средства 2 = 108.20%*2
|Вынужденные_средства 3 = 116.40%*2
|Вынужденные_средства 4 = 127.88%*2
|Вынужденные_средства 5 = 136.08%*2
|Вынужденные_средства 6 = 145.51%*2
|Вынужденные_средства 7 = 158.63%*2
|Вынужденные_средства 8 = 171.75%*2
|Вынужденные_средства 9 = 184.87%*2
|Вынужденные_средства 10 = 198.81%*2
|Рёв_гончих1 1 = 44.30%
|Рёв_гончих1 2 = 47.93%
|Рёв_гончих1 3 = 51.56%
|Рёв_гончих1 4 = 56.65%
|Рёв_гончих1 5 = 60.28%
|Рёв_гончих1 6 = 64.46%
|Рёв_гончих1 7 = 70.27%
|Рёв_гончих1 8 = 76.08%
|Рёв_гончих1 9 = 81.89%
|Рёв_гончих1 10 = 88.07%
|Рёв_гончих2 1 = 17.72%*2 + 26.58%*2
|Рёв_гончих2 2 = 19.18%*2 + 28.76%*2
|Рёв_гончих2 3 = 20.63%*2 + 30.94%*2
|Рёв_гончих2 4 = 22.66%*2 + 33.99%*2
|Рёв_гончих2 5 = 24.11%*2 + 36.17%*2
|Рёв_гончих2 6 = 25.79%*2 + 38.68%*2
|Рёв_гончих2 7 = 28.11%*2 + 42.16%*2
|Рёв_гончих2 8 = 30.43%*2 + 45.65%*2
|Рёв_гончих2 9 = 32.76%*2 + 49.14%*2
|Рёв_гончих2 10 = 35.23%*2 + 52.84%*2
|Рёв_гончих3 1 = 82.41%
|Рёв_гончих3 2 = 89.17%
|Рёв_гончих3 3 = 95.93%
|Рёв_гончих3 4 = 105.39%
|Рёв_гончих3 5 = 112.14%
|Рёв_гончих3 6 = 119.92%
|Рёв_гончих3 7 = 130.73%
|Рёв_гончих3 8 = 141.54%
|Рёв_гончих3 9 = 152.35%
|Рёв_гончих3 10 = 163.84%
|Рёв_гончих4 1 = 17.52%*6
|Рёв_гончих4 2 = 18.95%*6
|Рёв_гончих4 3 = 20.39%*6
|Рёв_гончих4 4 = 22.40%*6
|Рёв_гончих4 5 = 23.83%*6
|Рёв_гончих4 6 = 25.49%*6
|Рёв_гончих4 7 = 27.78%*6
|Рёв_гончих4 8 = 30.08%*6
|Рёв_гончих4 9 = 32.38%*6
|Рёв_гончих4 10 = 34.82%*6
|Рёв_гончих5 1 = 75.54%*2
|Рёв_гончих5 2 = 81.74%*2
|Рёв_гончих5 3 = 87.93%*2
|Рёв_гончих5 4 = 96.61%*2
|Рёв_гончих5 5 = 102.80%*2
|Рёв_гончих5 6 = 109.92%*2
|Рёв_гончих5 7 = 119.83%*2
|Рёв_гончих5 8 = 129.74%*2
|Рёв_гончих5 9 = 139.66%*2
|Рёв_гончих5 10 = 150.19%*2
|Тяж 1 = 31.20%*5
|Тяж 2 = 33.76%*5
|Тяж 3 = 36.32%*5
|Тяж 4 = 39.90%*5
|Тяж 5 = 42.46%*5
|Тяж 6 = 45.40%*5
|Тяж 7 = 49.50%*5
|Тяж 8 = 53.59%*5
|Тяж 9 = 57.68%*5
|Тяж 10 = 62.03%*5
|Контра 1 = 28.67%*6
|Контра 2 = 31.02%*6
|Контра 3 = 33.37%*6
|Контра 4 = 36.66%*6
|Контра 5 = 39.01%*6
|Контра 6 = 41.72%*6
|Контра 7 = 45.48%*6
|Контра 8 = 49.24%*6
|Контра 9 = 53.00%*6
|Контра 10 = 56.99%*6
|Выносливость = 30
|Длительность = 11 сек.
|Откат = 20 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Phantom Etching
|zhs = 幻影蚀刻
|zht = 幻影蝕刻
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
d28e9f34e109ecdee10bc574a8dcafd99fdebeb5
844
843
2024-08-07T22:07:55Z
Zews96
2
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Гравировка фантома
|Резонатор = Кальчаро
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br>
'''Форма истребления'''<br>
– {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br>
– {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br>
– {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br>
'''Обычная атака: Рёв гончих'''<br>
Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.
|Время_отката = 20 сек.
|Длительность = 11 сек.
|Потребление_энергии = 125
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт
|Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 300.00%
|Урон 2 = 324.60%
|Урон 3 = 349.20%
|Урон 4 = 383.64%
|Урон 5 = 408.24%
|Урон 6 = 436.53%
|Урон 7 = 475.89%
|Урон 8 = 515.25%
|Урон 9 = 554.61%
|Урон 10 = 596.43%
|Вынужденные_средства 1 = 100.00%*2
|Вынужденные_средства 2 = 108.20%*2
|Вынужденные_средства 3 = 116.40%*2
|Вынужденные_средства 4 = 127.88%*2
|Вынужденные_средства 5 = 136.08%*2
|Вынужденные_средства 6 = 145.51%*2
|Вынужденные_средства 7 = 158.63%*2
|Вынужденные_средства 8 = 171.75%*2
|Вынужденные_средства 9 = 184.87%*2
|Вынужденные_средства 10 = 198.81%*2
|Рёв_гончих1 1 = 44.30%
|Рёв_гончих1 2 = 47.93%
|Рёв_гончих1 3 = 51.56%
|Рёв_гончих1 4 = 56.65%
|Рёв_гончих1 5 = 60.28%
|Рёв_гончих1 6 = 64.46%
|Рёв_гончих1 7 = 70.27%
|Рёв_гончих1 8 = 76.08%
|Рёв_гончих1 9 = 81.89%
|Рёв_гончих1 10 = 88.07%
|Рёв_гончих2 1 = 17.72%*2 + 26.58%*2
|Рёв_гончих2 2 = 19.18%*2 + 28.76%*2
|Рёв_гончих2 3 = 20.63%*2 + 30.94%*2
|Рёв_гончих2 4 = 22.66%*2 + 33.99%*2
|Рёв_гончих2 5 = 24.11%*2 + 36.17%*2
|Рёв_гончих2 6 = 25.79%*2 + 38.68%*2
|Рёв_гончих2 7 = 28.11%*2 + 42.16%*2
|Рёв_гончих2 8 = 30.43%*2 + 45.65%*2
|Рёв_гончих2 9 = 32.76%*2 + 49.14%*2
|Рёв_гончих2 10 = 35.23%*2 + 52.84%*2
|Рёв_гончих3 1 = 82.41%
|Рёв_гончих3 2 = 89.17%
|Рёв_гончих3 3 = 95.93%
|Рёв_гончих3 4 = 105.39%
|Рёв_гончих3 5 = 112.14%
|Рёв_гончих3 6 = 119.92%
|Рёв_гончих3 7 = 130.73%
|Рёв_гончих3 8 = 141.54%
|Рёв_гончих3 9 = 152.35%
|Рёв_гончих3 10 = 163.84%
|Рёв_гончих4 1 = 17.52%*6
|Рёв_гончих4 2 = 18.95%*6
|Рёв_гончих4 3 = 20.39%*6
|Рёв_гончих4 4 = 22.40%*6
|Рёв_гончих4 5 = 23.83%*6
|Рёв_гончих4 6 = 25.49%*6
|Рёв_гончих4 7 = 27.78%*6
|Рёв_гончих4 8 = 30.08%*6
|Рёв_гончих4 9 = 32.38%*6
|Рёв_гончих4 10 = 34.82%*6
|Рёв_гончих5 1 = 75.54%*2
|Рёв_гончих5 2 = 81.74%*2
|Рёв_гончих5 3 = 87.93%*2
|Рёв_гончих5 4 = 96.61%*2
|Рёв_гончих5 5 = 102.80%*2
|Рёв_гончих5 6 = 109.92%*2
|Рёв_гончих5 7 = 119.83%*2
|Рёв_гончих5 8 = 129.74%*2
|Рёв_гончих5 9 = 139.66%*2
|Рёв_гончих5 10 = 150.19%*2
|Тяж 1 = 31.20%*5
|Тяж 2 = 33.76%*5
|Тяж 3 = 36.32%*5
|Тяж 4 = 39.90%*5
|Тяж 5 = 42.46%*5
|Тяж 6 = 45.40%*5
|Тяж 7 = 49.50%*5
|Тяж 8 = 53.59%*5
|Тяж 9 = 57.68%*5
|Тяж 10 = 62.03%*5
|Контра 1 = 28.67%*6
|Контра 2 = 31.02%*6
|Контра 3 = 33.37%*6
|Контра 4 = 36.66%*6
|Контра 5 = 39.01%*6
|Контра 6 = 41.72%*6
|Контра 7 = 45.48%*6
|Контра 8 = 49.24%*6
|Контра 9 = 53.00%*6
|Контра 10 = 56.99%*6
|Выносливость = 30
|Длительность = 11 сек.
|Откат = 20 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Phantom Etching
|zhs = 幻影蚀刻
|zht = 幻影蝕刻
}}
{{Навибокс/Форте/Кальчаро}}
== Примечания ==
<references />
63edfd01bd452e18f342e541daa23c983794fb4d
Сияющая стойкость
0
484
845
2024-08-07T22:09:12Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Сияющая стойкость |Резонатор = Юань У |Иконка = |Тип = Высвобождение резонанса |Описание = Взывает к силе грома и наделяет всех ближайших членов отряда {{Цвет|хайлайт|Грозовой инфузией}} цепи форте на 10 сек, после чего выполняет м...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Сияющая стойкость
|Резонатор = Юань У
|Иконка =
|Тип = Высвобождение резонанса
|Описание = Взывает к силе грома и наделяет всех ближайших членов отряда {{Цвет|хайлайт|Грозовой инфузией}} цепи форте на 10 сек, после чего выполняет могущественный удар, нанося {{Цвет|e|урон Индуктивности}}.
|Время_отката = 20 сек.
|Длительность =
|Потребление_энергии = 125
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Blazing Might|кит=寂土重明}} – высвобождение резонанса [[Юань У]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Высвобождение резонанса
|Уровни = 10
|Порядок = Урон,Откат,Стоимость,Концерт
|Заголовки = Урон навыка,Откат,Потребление энергии,Восстановление энергии концерта
|Урон 1 = 88.00%*2
|Урон 2 = 95.22%*2
|Урон 3 = 102.44%*2
|Урон 4 = 112.54%*2
|Урон 5 = 119.76%*2
|Урон 6 = 128.05%*2
|Урон 7 = 139.60%*2
|Урон 8 = 151.14%*2
|Урон 9 = 162.69%*2
|Урон 10 = 174.96%*2
|Откат = 20 сек.
|Стоимость = 125
|Концерт = 20
}}
== На других языках ==
{{На других языках
|en = Blazing Might
|zhs = 寂土重明
|zht = 寂土重明
}}
{{Навибокс/Форте/Юань У}}
== Примечания ==
<references />
6ef146f89e9891793ba8da40e4fcffef1f0ca6c5
Сокрытый гром
0
485
846
2024-08-07T22:40:15Z
Zews96
2
Новая страница: «{{Инфобокс/Форте |Название = Сокрытый гром |Резонатор = Юань У |Иконка = |Тип = Цепь форте |Описание = '''Грохочущая искра'''<br> Когда «Готовность» достигает максимума, выполните долгое нажатие {{Цвет|хайлайт|навыка резонанса}}, чтобы потратить всю «Готовность...»
wikitext
text/x-wiki
{{Инфобокс/Форте
|Название = Сокрытый гром
|Резонатор = Юань У
|Иконка =
|Тип = Цепь форте
|Описание = '''Грохочущая искра'''<br>
Когда «Готовность» достигает максимума, выполните долгое нажатие {{Цвет|хайлайт|навыка резонанса}}, чтобы потратить всю «Готовность» и вызовать {{Цвет|хайлайт|Грохочущую искру}}, нанося {{Цвет|e|урон Индуктивности}} и переходя в состояние {{Цвет|хайлайт|Грозовой инфузии}}.<br><br>
'''Восхождение грома'''<br>
Когда «Готовность» достигает максимума, {{Цвет|хайлайт|Громовой кол}} навыка резонанса будет заменён на {{Цвет|хайлайт|Восхождение грома}}, наносящее {{Цвет|e|урон Индуктивности}}.<br><br>
'''Грозовая инфузия'''<br>
Резонаторы, находящиеся в состоянии {{Цвет|хайлайт|Грозовой инфузии}} имеют сильно увеличенное сопротивление прерыванию.<br>
Когда Юань У находится в этом состоянии:<br>
– Его {{Цвет|хайлайт|обычные атаки}} наносят урон на большем расстоянии, а также уменьшают вражескую вибростойкость с большей эффективностью.<br>
– Его {{Цвет|хайлайт|тяжёлые атаки}} обладают повышенной скоростью, а также уменьшают вражескую вибростойкость с большей эффективностью.<br>
– Его {{Цвет|хайлайт|контр-удары}} обладают повышенной скоростью, а также уменьшают вражескую вибростойкость с большей эффективностью.<br>
– Используйте {{Цвет|хайлайт|обычную атаку}} в течение 3 сек. после использования {{Цвет|хайлайт|тяжёлой атаки}} или успешного {{Цвет|хайлайт|контр-удара}}, чтобы выполнить {{Цвет|хайлайт|Плетение грома}}, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.<br>
– Атаки в этом состоянии не восполняют «Готовность».<br><br>
'''Готовность'''<br>
Юань У может иметь вплоть до 100 ед. «Готовности».<br>
Когда {{Цвет|хайлайт|Громовой кол}} навыка резонанса находится на поле боя, Юань У получает 6 ед. «Готовности» каждую секунду. Этот эффект активируется, даже если Юань У не на поле боя.<br>
Когда {{Цвет|хайлайт|Громовой кол}} навыка резонанса попадает по врагу скоординированной атакой, Юань У получает 5 ед. «Готовности».
|Время_отката =
|Длительность =
|Потребление_энергии =
|Масштабирование1 = Сила атаки
|Масштабирование2 =
|Свойство1 =
|Свойство2 =
}}
{{Имя|англ=Unassuming Blade|кит=沉雷藏锋}} – цепь форте [[Юань У]].
== Масштабирование ==
{{Масштабирование форте
|Тип = Цепь форте
|Уровни = 10
|Порядок = Урон,Инфузия1,Инфузия2,Инфузия3,Инфузия4,Инфузия5,ТяжИнфузия,Плетение,Контра,Выносливость,Длительность
|Заголовки = Урон Восхождения грома,Урон обычной атаки с Грозовой инфузией 1,Урон обычной атаки с Грозовой инфузией 2,Урон обычной атаки с Грозовой инфузией 3,Урон обычной атаки с Грозовой инфузией 4,Урон обычной атаки с Грозовой инфузией 5,Урон тяжёлой атаки с Грозовой инфузией,Урон Плетения грома,Урон контр-удара с Грозовой инфузией,Потребление выносливости тяжёлой атаки с Грозовой инфузией,Длительность Грозовой инфузии
|Урон 1 = 20.00%
|Урон 2 = 21.64%
|Урон 3 = 23.28%
|Урон 4 = 25.58%
|Урон 5 = 27.22%
|Урон 6 = 29.11%
|Урон 7 = 31.73%
|Урон 8 = 34.35%
|Урон 9 = 36.98%
|Урон 10 = 39.77%
|Инфузия1 1 = 12.35%
|Инфузия1 2 = 13.37%
|Инфузия1 3 = 14.38%
|Инфузия1 4 = 15.80%
|Инфузия1 5 = 16.81%
|Инфузия1 6 = 17.98%
|Инфузия1 7 = 19.60%
|Инфузия1 8 = 21.22%
|Инфузия1 9 = 22.84%
|Инфузия1 10 = 24.56%
|Инфузия2 1 = 13.03%*2
|Инфузия2 2 = 14.10%*2
|Инфузия2 3 = 15.17%*2
|Инфузия2 4 = 16.67%*2
|Инфузия2 5 = 17.73%*2
|Инфузия2 6 = 18.96%*2
|Инфузия2 7 = 20.67%*2
|Инфузия2 8 = 22.38%*2
|Инфузия2 9 = 24.09%*2
|Инфузия2 10 = 25.91%*2
|Инфузия3 1 = 5.50%*2 + 8.24%*2
|Инфузия3 2 = 5.95%*2 + 8.92%*2
|Инфузия3 3 = 6.40%*2 + 9.59%*2
|Инфузия3 4 = 7.03%*2 + 10.54%*2
|Инфузия3 5 = 7.48%*2 + 11.21%*2
|Инфузия3 6 = 8.00%*2 + 11.99%*2
|Инфузия3 7 = 8.72%*2 + 13.07%*2
|Инфузия3 8 = 9.44%*2 + 14.15%*2
|Инфузия3 9 = 10.16%*2 + 15.23%*2
|Инфузия3 10 = 10.92%*2 + 16.38%*2
|Инфузия4 1 = 5.77%*5
|Инфузия4 2 = 6.24%*5
|Инфузия4 3 = 6.71%*5
|Инфузия4 4 = 7.38%*5
|Инфузия4 5 = 7.85%*5
|Инфузия4 6 = 8.39%*5
|Инфузия4 7 = 9.15%*5
|Инфузия4 8 = 9.90%*5
|Инфузия4 9 = 10.66%*5
|Инфузия4 10 = 11.46%*5
|Инфузия5 1 = 8.24%*3 + 16.47%
|Инфузия5 2 = 8.91%*3 + 17.82%
|Инфузия5 3 = 9.59%*3 + 19.17%
|Инфузия5 4 = 10.53%*3 + 21.06%
|Инфузия5 5 = 11.21%*3 + 22.41%
|Инфузия5 6 = 11.99%*3 + 23.97%
|Инфузия5 7 = 13.07%*3 + 26.13%
|Инфузия5 8 = 14.15%*3 + 28.29%
|Инфузия5 9 = 15.23%*3 + 30.45%
|Инфузия5 10 = 16.37%*3 + 32.74%
|ТяжИнфузия 1 = 15.60%
|ТяжИнфузия 2 = 16.88%
|ТяжИнфузия 3 = 18.16%
|ТяжИнфузия 4 = 19.95%
|ТяжИнфузия 5 = 21.23%
|ТяжИнфузия 6 = 22.70%
|ТяжИнфузия 7 = 24.75%
|ТяжИнфузия 8 = 26.80%
|ТяжИнфузия 9 = 28.84%
|ТяжИнфузия 10 = 31.02%
|Плетение 1 = 15.60% + 10.40%*2
|Плетение 2 = 16.88% + 11.26%*2
|Плетение 3 = 18.16% + 12.11%*2
|Плетение 4 = 19.95% + 13.30%*2
|Плетение 5 = 21.23% + 14.16%*2
|Плетение 6 = 22.70% + 15.14%*2
|Плетение 7 = 24.75% + 16.50%*2
|Плетение 8 = 26.80% + 17.87%*2
|Плетение 9 = 28.84% + 19.23%*2
|Плетение 10 = 31.02% + 20.68%*2
|Контра 1 = 21.76% + 16.32%*2
|Контра 2 = 23.55% + 17.66%*2
|Контра 3 = 25.33% + 19.00%*2
|Контра 4 = 27.83% + 20.88%*2
|Контра 5 = 29.62% + 22.21%*2
|Контра 6 = 31.67% + 23.75%*2
|Контра 7 = 34.52% + 25.89%*2
|Контра 8 = 37.38% + 28.03%*2
|Контра 9 = 40.23% + 30.18%*2
|Контра 10 = 43.27% + 32.45%*2
|Выносливость = 20
|Длительность = 10 сек.
}}
== На других языках ==
{{На других языках
|en = Unassuming Blade
|zhs = 沉雷藏锋
|zht = 沉雷藏鋒
}}
{{Навибокс/Форте/Юань У}}
== Примечания ==
<references />
cb5853c20ce55a752f7bc7b658ca4bd2fb184cb4
Template:Инфобокс/Соната
10
486
848
2024-08-07T22:53:43Z
Zews96
2
Новая страница: «<includeonly><infobox> <title source="Название"> <default>{{Иконка/Набор эхо|{{PAGENAME}}}} {{PAGENAME}}</default> </title> <group> <header>Бонус комплекта</header> <data source="2эБонус"> <label>2 эхо</label> </data> <data source="5эБонус"> <label>5 эхо</label> </data> </group> <header>Как получить</hea...»
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{Иконка/Набор эхо|{{PAGENAME}}}} {{PAGENAME}}</default>
</title>
<group>
<header>Бонус комплекта</header>
<data source="2эБонус">
<label>2 эхо</label>
</data>
<data source="5эБонус">
<label>5 эхо</label>
</data>
</group>
<header>Как получить</header>
<panel>
<section>
<label>1★</label>
<data source="Источник1.1" name="source"/>
<data source="Источник1.2" name="source"/>
<data source="Источник1.3" name="source"/>
<data source="Источник1.4" name="source"/>
<data source="Источник1.5" name="source"/>
</section>
<section>
<label>2★</label>
<data source="Источник2.1" name="source"/>
<data source="Источник2.2" name="source"/>
<data source="Источник2.3" name="source"/>
<data source="Источник2.4" name="source"/>
<data source="Источник2.5" name="source"/>
</section>
<section>
<label>3★</label>
<data source="Источник3.1" name="source"/>
<data source="Источник3.2" name="source"/>
<data source="Источник3.3" name="source"/>
<data source="Источник3.4" name="source"/>
<data source="Источник3.5" name="source"/>
</section>
<section>
<label>4★</label>
<data source="Источник4.1" name="source"/>
<data source="Источник4.2" name="source"/>
<data source="Источник4.3" name="source"/>
<data source="Источник4.4" name="source"/>
<data source="Источник4.5" name="source"/>
</section>
<section>
<label>5★</label>
<data source="Источник5.1" name="source"/>
<data source="Источник5.2" name="source"/>
<data source="Источник5.3" name="source"/>
<data source="Источник5.4" name="source"/>
<data source="Источник5.5" name="source"/>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->[[Категория:Наборы эхо]]<!--
-->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!--
-->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!--
-->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!--
-->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!--
-->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!--
-->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!--
-->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!--
-->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!--
-->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!--
-->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!--
-->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!--
-->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!--
-->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!--
-->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!--
-->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!--
-->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Набор эхо|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Набор эхо]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
65fa20f76bd842179a02fc300fd321a4ffe0da19
File:Набор Морозный иней Иконка.png
6
487
849
2024-08-07T23:00:18Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
850
849
2024-08-07T23:01:37Z
Zews96
2
Zews96 загрузил новую версию [[Файл:Набор Морозный иней Иконка.png]]
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Вулканистый разлом Иконка.png
6
488
851
2024-08-07T23:06:31Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Небесный гром Иконка.png
6
489
852
2024-08-07T23:10:00Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Долинный ураган Иконка.png
6
490
853
2024-08-07T23:13:17Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Звёздный свет Иконка.png
6
491
854
2024-08-07T23:16:00Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Утопление солнца Иконка.png
6
492
855
2024-08-07T23:18:10Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
File:Набор Лунное облако Иконка.png
6
493
856
2024-08-07T23:19:56Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Template:Иконка/Соната
10
494
857
2024-08-07T23:22:10Z
Zews96
2
Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]] |Sierra Gale|Долинный ураган = File:На...»
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]]
|Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]]
|Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]]
|Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]]
|Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]]
|Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]]
|Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]]
|Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
94ef42ca3a8e0ac101222314fbee12d0bdad11f1
859
857
2024-08-07T23:26:02Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Иконка/Набор эхо]] в [[Шаблон:Иконка/Соната]]
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|1}}}
|Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]]
|Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]]
|Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]]
|Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]]
|Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]]
|Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]]
|Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]]
|Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
94ef42ca3a8e0ac101222314fbee12d0bdad11f1
871
859
2024-08-08T00:22:04Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|}}}
|Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]]
|Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]]
|Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]]
|Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]]
|Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]]
|Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]]
|Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]]
|Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]]
}}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>
61a7219dd38579b38cc9f2e3726f43bfcf618f0b
874
871
2024-08-08T00:31:18Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#switch: {{{1|}}}
|Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=Морозный иней]]
|Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=Вулканистый разлом=]]
|Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=Небесный гром]]
|Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=Долинный ураган]]
|Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=Звёздный свет]]
|Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=Утопление солнца]]
|Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=Лунное облако]]
|Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=Возвращение света]]
}}</includeonly><noinclude>{{Иконка/Соната|1=Небесный гром}}[[Категория:Шаблоны]]</noinclude>
35cd06d6dd65da4ed5ec7dc85d69b646b4b3b1ea
File:Набор Возвращение света Иконка.png
6
495
858
2024-08-07T23:22:18Z
Zews96
2
wikitext
text/x-wiki
== Лицензирование ==
{{Fairuse}}
b8c15c94167380278f36130bcd3677478e17d055
Template:Иконка/Набор эхо
10
496
860
2024-08-07T23:26:02Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Иконка/Набор эхо]] в [[Шаблон:Иконка/Соната]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Иконка/Соната]]
44dfbade91a62d971efe693b0dd5ae53bcd43e13
Template:Инфобокс/Соната
10
486
861
848
2024-08-07T23:27:37Z
Zews96
2
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{Иконка/Соната|{{PAGENAME}}}} {{PAGENAME}}</default>
</title>
<group>
<header>Эффект сонаты</header>
<data source="2эБонус">
<label>2 эхо</label>
</data>
<data source="5эБонус">
<label>5 эхо</label>
</data>
</group>
<header>Как получить</header>
<panel>
<section>
<label>1★</label>
<data source="Источник1.1" name="source"/>
<data source="Источник1.2" name="source"/>
<data source="Источник1.3" name="source"/>
<data source="Источник1.4" name="source"/>
<data source="Источник1.5" name="source"/>
</section>
<section>
<label>2★</label>
<data source="Источник2.1" name="source"/>
<data source="Источник2.2" name="source"/>
<data source="Источник2.3" name="source"/>
<data source="Источник2.4" name="source"/>
<data source="Источник2.5" name="source"/>
</section>
<section>
<label>3★</label>
<data source="Источник3.1" name="source"/>
<data source="Источник3.2" name="source"/>
<data source="Источник3.3" name="source"/>
<data source="Источник3.4" name="source"/>
<data source="Источник3.5" name="source"/>
</section>
<section>
<label>4★</label>
<data source="Источник4.1" name="source"/>
<data source="Источник4.2" name="source"/>
<data source="Источник4.3" name="source"/>
<data source="Источник4.4" name="source"/>
<data source="Источник4.5" name="source"/>
</section>
<section>
<label>5★</label>
<data source="Источник5.1" name="source"/>
<data source="Источник5.2" name="source"/>
<data source="Источник5.3" name="source"/>
<data source="Источник5.4" name="source"/>
<data source="Источник5.5" name="source"/>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->[[Категория:Сонаты]]<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!--
-->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!--
-->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!--
-->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!--
-->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!--
-->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!--
-->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!--
-->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!--
-->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!--
-->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!--
-->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!--
-->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!--
-->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!--
-->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!--
-->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!--
-->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Соната|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Соната]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
380f8dff729dec36d5b4ad59ef5690e954f853be
862
861
2024-08-07T23:27:53Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Набор эхо]] в [[Шаблон:Инфобокс/Соната]]
wikitext
text/x-wiki
<includeonly><infobox>
<title source="Название">
<default>{{Иконка/Соната|{{PAGENAME}}}} {{PAGENAME}}</default>
</title>
<group>
<header>Эффект сонаты</header>
<data source="2эБонус">
<label>2 эхо</label>
</data>
<data source="5эБонус">
<label>5 эхо</label>
</data>
</group>
<header>Как получить</header>
<panel>
<section>
<label>1★</label>
<data source="Источник1.1" name="source"/>
<data source="Источник1.2" name="source"/>
<data source="Источник1.3" name="source"/>
<data source="Источник1.4" name="source"/>
<data source="Источник1.5" name="source"/>
</section>
<section>
<label>2★</label>
<data source="Источник2.1" name="source"/>
<data source="Источник2.2" name="source"/>
<data source="Источник2.3" name="source"/>
<data source="Источник2.4" name="source"/>
<data source="Источник2.5" name="source"/>
</section>
<section>
<label>3★</label>
<data source="Источник3.1" name="source"/>
<data source="Источник3.2" name="source"/>
<data source="Источник3.3" name="source"/>
<data source="Источник3.4" name="source"/>
<data source="Источник3.5" name="source"/>
</section>
<section>
<label>4★</label>
<data source="Источник4.1" name="source"/>
<data source="Источник4.2" name="source"/>
<data source="Источник4.3" name="source"/>
<data source="Источник4.4" name="source"/>
<data source="Источник4.5" name="source"/>
</section>
<section>
<label>5★</label>
<data source="Источник5.1" name="source"/>
<data source="Источник5.2" name="source"/>
<data source="Источник5.3" name="source"/>
<data source="Источник5.4" name="source"/>
<data source="Источник5.5" name="source"/>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->[[Категория:Сонаты]]<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!--
-->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!--
-->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!--
-->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!--
-->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!--
-->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!--
-->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!--
-->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!--
-->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!--
-->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!--
-->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!--
-->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!--
-->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!--
-->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!--
-->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!--
-->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Соната|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Соната]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
380f8dff729dec36d5b4ad59ef5690e954f853be
Template:Инфобокс/Набор эхо
10
497
863
2024-08-07T23:27:53Z
Zews96
2
Zews96 переименовал страницу [[Шаблон:Инфобокс/Набор эхо]] в [[Шаблон:Инфобокс/Соната]]
wikitext
text/x-wiki
#перенаправление [[Шаблон:Инфобокс/Соната]]
d59b33acd9175a794d6e181ea1d644de3000aa5a
Module:Item
828
234
864
445
2024-08-07T23:32:56Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
local namecards = mw.loadData('Модуль:Card/sigils')
local echoes = mw.loadData('Модуль:Card/echoes')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif echoes[item] ~= nil or type == 'Соната' then
prefix = 'Набор '
suffix = 'Иконка'
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
9a6d48efb1c67e206b74bc786413b375651e95db
866
864
2024-08-07T23:37:22Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
local namecards = mw.loadData('Модуль:Card/sigils')
local echoes = mw.loadData('Модуль:Card/echoes')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif echoes[item] ~= nil and type == 'Соната' then
prefix = 'Набор '
suffix = 'Иконка'
elseif type == 'Враг' then
prefix = 'Враг '
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
984231285b7d59e89c4cda53da308cc79ac65a7d
882
866
2024-08-08T00:59:32Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Модуль:Feature')
function p.main(frame)
local args = require('Модуль:Arguments').getArgs(frame, {
parentFirst = true,
removeBlanks = false
})
return p._main(args)
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p._main(args)
local items = mw.loadData('Модуль:Card/items')
local characters = mw.loadData('Модуль:Card/resonators')
local books = mw.loadData('Модуль:Card/books')
local foods = mw.loadData('Модуль:Card/foods')
local namecards = mw.loadData('Модуль:Card/sigils')
local echoes = mw.loadData('Модуль:Card/echoes')
local enemies = mw.loadData('Модуль:Card/enemies')
--local outfits = mw.loadData('Модуль:Card/outfits')
local weapons = mw.loadData('Модуль:Card/weapons')
local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно'
if item:find("«") then item = item:gsub("«", "«") end
if item:find("»") then item = item:gsub("»", "»") end
local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil
local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20
local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil
local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет'
local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item
local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item)
local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1'
local newline = tostring(args.newline or args['br']) == '1'
local notext = tostring(args.notext) == '1'
local white = tostring(args.white) == '1'
local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ')
local suffix = args.suffix and (' ' .. args.suffix) or ''
if characters[item] ~= nil or type == 'Резонатор' then
prefix = 'Резонатор '
suffix = ' Иконка'
elseif books[item] ~= nil or type == 'Книга' then
prefix = 'Книга '
suffix = ''
elseif foods[item] ~= nil or type == 'Еда' then
prefix = 'Еда '
suffix = ''
elseif namecards[item] ~= nil or type == 'Сигил' then
prefix = 'Сигил '
suffix = ''
elseif weapons[item] ~= nil or type == 'Оружие' then
prefix = 'Оружие '
suffix = ''
elseif echoes[item] ~= nil and type == 'Соната' then
prefix = 'Набор '
suffix = 'Иконка'
elseif enemies[item] ~= nil or type == 'Враг' or type == 'Эхо'then
prefix = ''
suffix = ' Иконка'
elseif type == 'Фауна' then
prefix = 'Фауна '
suffix = ' Иконка'
end
--if (white) then suffix = suffix .. ' White' end
local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png'
local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]'
local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]'
local icon = nil
local corner_size = math.floor(tonumber(size) / 2.5)
local offset = 0
if (corner_size > 21) then
offset = 0
elseif (corner_size > 8) then
offset = math.floor((corner_size - 22) / 2)
else
offset = -6
end
if (lib.isEmpty(item)) then
return ''
end
local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower())
local result = mw.html.create():tag('span'):addClass(outerClass)
local item_image = result:tag('span')
:addClass('item-image')
:tag('span')
:addClass('hidden')
:css({
width = size .. 'px',
height = size .. 'px',
})
:wikitext(file)
:done()
:tag('span')
:addClass('mobile-only')
:wikitext(mobile_file)
:done()
if (icon ~= nil) then
item_image:tag('span'):addClass('item-icon')
:css({
top = offset .. 'px',
width = corner_size .. 'px',
height = corner_size .. 'px'
})
:wikitext(icon)
end
if (newline) then
result:addClass('newline')
result:tag('br'):addClass('hidden')
end
local item_text = result:tag('span'):addClass('item-text')
if (not notext) then
if (lib.isEmpty(link)) then
item_text:wikitext(' ' .. text)
else
item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]')
end
end
if (count) then
item_text:wikitext((notext and '' or ' ') .. '×' .. count)
end
if (note) then
item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')')
end
return tostring(result);
end
return p
9d05eccd9c301edae62422f6ef8e35992fffeb73
Module:Card/echoes
828
498
865
2024-08-07T23:36:54Z
Zews96
2
Новая страница: «return { -- Наборы эхо (Сонаты) ['Морозный иней'] = {}, --Freezing Frost ['Вулканистый разлом'] = {}, --Molten Rift ['Небесный гром'] = {}, --Void Thunder ['Долинный ураган'] = {}, --Sierra Gale ['Звёздный свет'] = {}, --Celestial Light ['Утопление солнца'] = {}, --Sun-sinking Eclipse ['Лунное облако'] = {}, --Moonlit Clouds ['Возвращ...»
Scribunto
text/plain
return {
-- Наборы эхо (Сонаты)
['Морозный иней'] = {}, --Freezing Frost
['Вулканистый разлом'] = {}, --Molten Rift
['Небесный гром'] = {}, --Void Thunder
['Долинный ураган'] = {}, --Sierra Gale
['Звёздный свет'] = {}, --Celestial Light
['Утопление солнца'] = {}, --Sun-sinking Eclipse
['Лунное облако'] = {}, --Moonlit Clouds
['Возвращение света'] = {}, --Rejuvenating Glow
}
9c97402514cfd87fa7982affcbf0d1545c4dd136
Template:Phantom Echo Table
10
499
867
2024-08-07T23:42:09Z
Zews96
2
Новая страница: «<includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!-- -->{{#if:{{{Сонат...»
wikitext
text/x-wiki
<includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!--
--><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!--
--><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!--
--><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!--
-->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!--
-->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!--
-->{{#if:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Противники класса «Волна»|«Волна»]]
|Вал = [[:Категория:Противники класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}</td></includeonly><noinclude>{{Documentation}}</noinclude>
5190f0293bae571e68678313b270b1085365f092
868
867
2024-08-07T23:43:30Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!--
--><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!--
--><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!--
--><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!--
-->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!--
-->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!--
-->{{#if:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Противники класса «Волна»|«Волна»]]
|Вал = [[:Категория:Противники класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude>
f7ec637358c543d4f9a1cf7aac666df5b62dd4c0
876
868
2024-08-08T00:43:21Z
Zews96
2
wikitext
text/x-wiki
<includeonly><td>{{#if:{{{no|}}}|{{{no}}}}}</td><!--
--><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!--
--><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!--
--><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!--
-->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!--
-->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!--
-->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Эхо класса «Волна»|«Волна»]]
|Вал = [[:Категория:Эхо класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude>
fbc7b736544853a217dd2d4b0c3689fbfa1a9c6e
879
876
2024-08-08T00:54:49Z
Zews96
2
wikitext
text/x-wiki
<includeonly><td>{{#if:{{{no|}}}|{{{no}}}}}</td><!--
--><td>{{Предмет|{{{%PAGE%}}}|type=Соната}}</td><!--
--><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!--
--><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!--
-->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!--
-->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!--
-->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Эхо класса «Волна»|«Волна»]]
|Вал = [[:Категория:Эхо класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude>
4777cbea229ed197d245cf9d0d83ff729aa873d1
883
879
2024-08-08T01:00:16Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!--
--><td>{{Предмет|{{{%PAGE%}}}|type=Эхо}}</td><!--
--><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!--
--><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!--
-->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!--
-->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!--
-->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}}
|Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]]
|Волна = [[:Категория:Эхо класса «Волна»|«Волна»]]
|Вал = [[:Категория:Эхо класса «Вал»|«Вал»]]
|Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]]
|#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude>
4cbfb479e36eac482f214180bb07944b066583ca
Template:Инфобокс/Эхо
10
500
869
2024-08-08T00:10:40Z
Zews96
2
Новая страница: «<includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>Эхо {{PAGENAME}}.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{...»
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>'''{{PAGENAME}}'''</default>
</title>
<header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header>
<image source="Изображение">
<default>Эхо {{PAGENAME}}.png</default>
</image>
<panel>
<section>
<label>2★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|2}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.2"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>3★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|3}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.3"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>4★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|4}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.4"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>5★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|5}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.5"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->{{Namespace|main=<!--
Set page display title if name is different from page name
-->{{#ifeq:{{NAMESPACE}}||<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->}}<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!--
Класс
-->{{#switch:{{{Класс|}}}
|Цунами=[[Категория:Эхо класса «Цунами»]]
|Вал=[[Категория:Эхо класса «Вал»]]
|Волна=[[Категория:Эхо класса «Волна»]]
|Рябь=[[Категория:Эхо класса «Рябь»]]
}}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!--
-->{{#switch:{{{Стоимость|}}}
|1=[[Категория:Эхо со стоимостью 1]]
|3=[[Категория:Эхо со стоимостью 3]]
|4=[[Категория:Эхо со стоимостью 4]]
|#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]]
}}<!--
-->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!--
-->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!--
-->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!--
-->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!--
-->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
a2167b1f556e9b02bca6f2abfd945c064b79035b
870
869
2024-08-08T00:22:00Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>'''{{PAGENAME}}'''</default>
</title>
<header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header>
<image source="Изображение">
<default>{{{Название}}} Иконка.png</default>
</image>
<panel>
<section>
<label>2★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|2}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.2"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>3★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|3}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.3"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>4★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|4}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.4"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>5★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|5}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.5"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->{{Namespace|main=<!--
Set page display title if name is different from page name
-->{{#ifeq:{{NAMESPACE}}||<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->}}<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!--
Класс
-->{{#switch:{{{Класс|}}}
|Цунами=[[Категория:Эхо класса «Цунами»]]
|Вал=[[Категория:Эхо класса «Вал»]]
|Волна=[[Категория:Эхо класса «Волна»]]
|Рябь=[[Категория:Эхо класса «Рябь»]]
}}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!--
-->{{#switch:{{{Стоимость|}}}
|1=[[Категория:Эхо со стоимостью 1]]
|3=[[Категория:Эхо со стоимостью 3]]
|4=[[Категория:Эхо со стоимостью 4]]
|#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]]
}}<!--
-->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!--
-->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!--
-->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!--
-->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!--
-->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
19262a1c0b51ace21a88ec5f163c324c05f75d69
872
870
2024-08-08T00:27:34Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>'''{{PAGENAME}}'''</default>
</title>
<header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header>
<image source="Изображение">
<default>{{{Название}}} Иконка.png</default>
</image>
<panel>
<section>
<label>2★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|2}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}}
|Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]]
|Вал=[[:Категория:Эхо класса «Вал»|«Вал»]]
|Волна=[[:Категория:Эхо класса «Волна»|«Волна»]]
|Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]]
}}</format></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.2"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>3★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|3}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.3"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>4★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|4}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.4"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>5★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|5}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.5"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->{{Namespace|main=<!--
Set page display title if name is different from page name
-->{{#ifeq:{{NAMESPACE}}||<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->}}<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!--
Класс
-->{{#switch:{{{Класс|}}}
|Цунами=[[Категория:Эхо класса «Цунами»]]
|Вал=[[Категория:Эхо класса «Вал»]]
|Волна=[[Категория:Эхо класса «Волна»]]
|Рябь=[[Категория:Эхо класса «Рябь»]]
}}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!--
-->{{#switch:{{{Стоимость|}}}
|1=[[Категория:Эхо со стоимостью 1]]
|3=[[Категория:Эхо со стоимостью 3]]
|4=[[Категория:Эхо со стоимостью 4]]
|#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]]
}}<!--
-->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!--
-->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!--
-->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!--
-->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!--
-->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
8eedf114530d31e1e00bf0642b81bf2a9960407a
873
872
2024-08-08T00:29:15Z
Zews96
2
wikitext
text/x-wiki
<includeonly>
<infobox>
<title source="Название">
<default>'''{{PAGENAME}}'''</default>
</title>
<header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header>
<image source="Изображение">
<default>{{{Название}}} Иконка.png</default>
</image>
<panel>
<section>
<label>2★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|2}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}}
|Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]]
|Вал=[[:Категория:Эхо класса «Вал»|«Вал»]]
|Волна=[[:Категория:Эхо класса «Волна»|«Волна»]]
|Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]]
}}</format></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.2"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>3★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|3}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}}
|Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]]
|Вал=[[:Категория:Эхо класса «Вал»|«Вал»]]
|Волна=[[:Категория:Эхо класса «Волна»|«Волна»]]
|Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]]
}}</format></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.3"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>4★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|4}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}}
|Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]]
|Вал=[[:Категория:Эхо класса «Вал»|«Вал»]]
|Волна=[[:Категория:Эхо класса «Волна»|«Волна»]]
|Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]]
}}</format></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.4"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
<section>
<label>5★</label>
<group layout="horizontal">
<data source="Редкость">
<label>Редкость</label>
<format style="align-center"><big>{{Редкость/Предмет|5}}</big></format>
</data></group>
<group layout="horizontal">
<data source="Соната">
<label>Возможная [[Соната|соната]]</label>
<format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}}
</format></data>
</group>
<header>Обзор</header>
<group>
<data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}}
|Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]]
|Вал=[[:Категория:Эхо класса «Вал»|«Вал»]]
|Волна=[[:Категория:Эхо класса «Волна»|«Волна»]]
|Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]]
}}</format></data>
<data source="Стоимость"><label>Стоимость</label></data>
</group>
<header>Навык эхо</header>
<group layout="horizontal">
<data source="1.5"><label></label>
<format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}}
|(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}}
|(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}}
|(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}}
|(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}}
</format>
<default>{{{Эффект|}}}</default>
</data>
</group>
</section>
</panel>
</infobox>{{Namespace|main=<!--
-->{{Namespace|main=<!--
Set page display title if name is different from page name
-->{{#ifeq:{{NAMESPACE}}||<!--
-->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!--
-->}}<!--
-->[[Категория:Эхо]]<!--
-->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!--
Класс
-->{{#switch:{{{Класс|}}}
|Цунами=[[Категория:Эхо класса «Цунами»]]
|Вал=[[Категория:Эхо класса «Вал»]]
|Волна=[[Категория:Эхо класса «Волна»]]
|Рябь=[[Категория:Эхо класса «Рябь»]]
}}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!--
-->{{#switch:{{{Стоимость|}}}
|1=[[Категория:Эхо со стоимостью 1]]
|3=[[Категория:Эхо со стоимостью 3]]
|4=[[Категория:Эхо со стоимостью 4]]
|#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]]
}}<!--
-->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!--
-->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!--
-->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!--
-->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!--
-->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!--
-->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!--
-->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!--
-->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!--
-->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!--
-->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude>
f9e7b00c73f9556fc8a3f6f262f66b48eb832242
Template:Инфобокс/Эхо/doc
10
501
875
2024-08-08T00:41:45Z
Zews96
2
Новая страница: «== Использование == <pre> {{Инфобокс/Эхо |Название = |no = |Изображение = |Соната = |Класс = |Стоимость = |Эффект = |1.2 = |1.3 = |1.4 = |1.5 = |2.2 = |2.3 = |2.4 = |2.5 = |3.2 = |3.3 = |3.4 = |3.5 = |4.2 = |4.3 = |4.4 = |4.5 = }} </pre> == Пример == <pre> {{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображени...»
wikitext
text/x-wiki
== Использование ==
<pre>
{{Инфобокс/Эхо
|Название =
|no =
|Изображение =
|Соната =
|Класс =
|Стоимость =
|Эффект =
|1.2 =
|1.3 =
|1.4 =
|1.5 =
|2.2 =
|2.3 =
|2.4 =
|2.5 =
|3.2 =
|3.3 =
|3.4 =
|3.5 =
|4.2 =
|4.3 =
|4.4 =
|4.5 =
}}
</pre>
== Пример ==
<pre>
{{Инфобокс/Эхо
|Название = Скорбная птица
|no = В73
|Изображение = Скорбная птица Иконка.png
|Соната = Звёздный свет
|Класс = Вал
|Стоимость = 3
|Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек.
|1.2 = 113.16%
|1.3 = 127.92%
|1.4 = 142.68%
|1.5 = 157.44%
|2.2 = 169.74%
|2.3 = 191.88%
|2.4 = 214.02%
|2.5 = 236.16%
}}
</pre>
{{Инфобокс/Эхо
|Название = Скорбная птица
|no = В73
|Изображение = Скорбная птица Иконка.png
|Соната = Звёздный свет
|Класс = Вал
|Стоимость = 3
|Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек.
|1.2 = 113.16%
|1.3 = 127.92%
|1.4 = 142.68%
|1.5 = 157.44%
|2.2 = 169.74%
|2.3 = 191.88%
|2.4 = 214.02%
|2.5 = 236.16%
}}
fbb84ada0581f68f0589674aea7222c21e72a2bc
Template:Эхо по категории Таблица
10
502
877
2024-08-08T00:44:52Z
Zews96
2
Новая страница: «<includeonly>{{#dpl: |category = {{{1}}}&Эхо |uses = Template:Инфобокс/Эхо |include = {Инфобокс/Эхо¦Phantom Echo Table} |format = ,,, |table = class="wiki-table tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс |ordermethod = sortkey |allowcachedresults = true }}</includeonly><noinclude>{{Documentation}}</noinclude>»
wikitext
text/x-wiki
<includeonly>{{#dpl:
|category = {{{1}}}&Эхо
|uses = Template:Инфобокс/Эхо
|include = {Инфобокс/Эхо¦Phantom Echo Table}
|format = ,,,
|table = class="wiki-table tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс
|ordermethod = sortkey
|allowcachedresults = true
}}</includeonly><noinclude>{{Documentation}}</noinclude>
16d9b41595f97b4213a35e178ceda984c29d1c79
880
877
2024-08-08T00:55:23Z
Zews96
2
wikitext
text/x-wiki
<includeonly>{{#dpl:
|category = {{{1}}}&Эхо
|uses = Template:Инфобокс/Эхо
|include = {Инфобокс/Эхо¦Phantom Echo Table}
|format = ,,,
|table = class="wikitable tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс
|ordermethod = sortkey
|allowcachedresults = true
}}</includeonly><noinclude>{{Documentation}}</noinclude>
f9a06bb6ae4860ab8f30d3c82b7612d56d444db1
Скорбная птица (Эхо)
0
503
878
2024-08-08T00:52:22Z
Zews96
2
Новая страница: «{{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображение = Скорбная птица Иконка.png |Соната = Звёздный свет |Класс = Вал |Стоимость = 4 |Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|...»
wikitext
text/x-wiki
{{Инфобокс/Эхо
|Название = Скорбная птица
|no = В73
|Изображение = Скорбная птица Иконка.png
|Соната = Звёздный свет
|Класс = Вал
|Стоимость = 4
|Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек.
|1.2 = 113.16%
|1.3 = 127.92%
|1.4 = 142.68%
|1.5 = 157.44%
|2.2 = 169.74%
|2.3 = 191.88%
|2.4 = 214.02%
|2.5 = 236.16%
}}
{{Имя|англ=Mourning Aix|кит=哀声鸷}} – эхо, которое можно добыть со [[Скорбная птица|Скорбной птицы]]
== Возможные характеристики ==
{| class="wikitable"
| Сила атаки || HP || Защита
|-
| Крит. урон || Шанс крит. попадания || Бонус урона Дифракции
|}
== На других языках ==
{{На других языках
|en = Mourning Aix
|zhs = 哀声鸷
|zht = 哀聲鷙
|ja = 哀切の凶鳥
|ko = 애곡하는 아익스
|es = Aix del Lamento
|fr = Vautour plaignant
|de = Trauernde Aix
}}
== Примечания ==
<references />
== Навигация ==
{{Навибокс/Эхо}}
603f20ce3f7a7ef6265eb9f9fd57cfd19764c441
User:Zews96/песочница
2
38
881
808
2024-08-08T00:55:55Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
{{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}}
136c1710bab3493a9b100de3401b1d3ef35fce43
885
881
2024-08-10T22:02:39Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
<hr />
{{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}}
<hr />
{{Card|Аалто}}
e85756c8c6d3cbf5f81b556e3a4421db6848e11f
887
885
2024-08-10T22:06:55Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
<hr />
{{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}}
<hr />
{{Card|Энкор}}
44a2ed76c1444025d01b4eedcd40ef73eda9feb2
888
887
2024-08-10T22:07:33Z
Zews96
2
wikitext
text/x-wiki
[[:Участник:Zews96/песочница/Форте]]
<hr />
{{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}}
<hr />
{{Card|Энкор}}
{{Card|Ослепительное сияние}}
4fe60b1bff6a31b3c2c744ad8af2ddc5829cf20e
Module:Card
828
56
884
807
2024-08-10T22:01:49Z
Zews96
2
Scribunto
text/plain
local p = {}
local lib = require('Module:Feature')
local TemplateData = require('Module:TemplateData')
local Icon = require('Module:Icon')
local RARITY_STARS = {
['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]',
['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]',
['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]',
['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]',
['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]'
}
local PREFIX_ICONS = {
['Инструкции: '] = {name='Инструкции', type='Предмет'},
['Диаграмма: '] = {name='Диаграмма', type='Предмет'},
['Рецепт: '] = {name='Рецепт', type='Предмет'},
['Формула: '] = {name='Формула', type='Предмет'},
['Чертёж: '] = {name='Чертёж', type='Иконка'},
}
-- main template/module parameters
local CARD_ARGS = {
{
name='name', alias={1,"character","персонаж","имя","название"}, displayName=1,
status='required',
label='Имя',
description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).',
default='Неизвестно',
example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'},
},
{
name='text', alias={2, "текст"}, displayName=2,
label='Текст',
description='Текст под изображением.',
default='—',
displayDefault='"—" ( — )',
example={'100', 'Ур. 1'},
},
{
name="show_text", type="1", alias={"show","показывать","показывать_текст"},
label="Показывать ли текст",
trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0",
default="1",
displayDefault="1",
},
{
name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"},
label='Разрешить использование нескольких строк текста на карточке',
trueDescription='переноса текста карточки на новую строку при необходимости.',
},
{
name='text_size', type='string', alias={"textsize","размер_текста","размер"},
label='Size of Card Text',
description='Adds the "card-text-<text_size>" class, including "small", "smaller".',
},
{
name='rarity', displayType='number', alias="редкость",
label='Редкость',
description='Редкость предмета.',
default='0',
displayDefault='"0", если неизвестно',
example={'1', '2', '3', '4', '5', '123', '23', '34', '45'},
},
{
name='type', placeholderFor='Module:Icon',
},
{
name='suffix', placeholderFor='Module:Icon',
},
{
name='extension', placeholderFor='Module:Icon',
},
{
name='link', displayType='wiki-page-name', alias="ссылка",
label='Ссылка',
description='Страница, на которую будет переходить ссылка при нажатии на изображение.',
displayDefault='Название',
defaultFrom='name',
example={'Скиталец'},
},
{
name='link_suffix', alias="ссылка_суффикс",
label='Суффикс ссылки',
description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).',
default='',
example='#Другое',
},
{
name='nolink', type='1', alias="без_ссылки",
label='Без ссылки',
trueDescription='удаления ВСЕХ ссылок с карточки.',
displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")',
},
{
name='icon', displayType='content', alias="иконка",
label='Иконка (левый верхний угол)',
description='Иконка в левом верхнем углу карточки.',
example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'},
},
{
name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"},
label='Стиль иконки (левый верхний угол)',
description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='icon_right', displayType='content', alias="иконка_справа",
label='Иконка (правый верхний угол)',
description='Иконка в правом верхнем углу карточки.',
example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}',
},
{
name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"},
label='Стиль иконки (правый верхний угол)',
description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.',
example='background: red;',
},
{
name='show_caption', type='1', alias="показать_подпись",
label='Показать подпись',
trueDescription='показ текста подписи под карточкой.',
},
{
name='caption', displayType='string', alias={"подпись","текст_подписи"},
label='Текст подписи',
description='Связанный текст подписи, который отображается под карточкой.',
displayDefault='Название',
defaultFrom='name',
example={"Сытная еда", "Награда"},
},
{
name='caption_width', alias="ширина_подписи",
label='Ширина подписи',
description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.',
displayDefault='Идентичное ширине карточки',
example={"200px", "авто", "auto", "автоматически"},
},
{
name='note', displayType='string', alias="примечание",
label='Примечание к подписи',
description='Примечание к подписи.',
example='(бонусная награда)',
},
{
name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number',
label='Уровень синтонизации',
description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён',
example={'1', '2', '3', '4', '5', '1a'},
},
{
name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon',
},
{
name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number',
label='Цепь резонанса',
description='Цепь резонанса персонажа',
example={'0', '1', '2', '3', '4', '5', '6'},
},
{
name='outfit', alias={"одежда"}, placeholderFor='Module:Icon',
},
{
name='stars', type='1', alias={"звёзды", "звезды"},
label='Показывать звёзды',
trueDescription='показывать кол-во звёзд редкости предмета.',
},
{
name='set', type='1', alias={"набор", "сет"},
label='Показывать ионку наора',
displayDefault='"1" если карточка показывает набор эхо',
trueDescription='показывать иконку набору в правом верхнем углу.',
},
{
name='vol', displayType='number', alias="томов",
label='Количество томов',
description='Количество томов данной книги.',
example={'1', '2', '3'},
},
{
name='danger', type='1', alias="опасность",
label='Опасноть',
trueDescription='добавляет иконку предупреждения.',
},
{
name='mini', type='1', alias="мини",
label='Формат: мини',
trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).',
},
{
name='mobile_list', type='1', alias="мобильный",
label='Мобильный список предметов',
trueDescription='показывать Template:Item как на мобильных устройствах',
},
}
-- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon
Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image
name=false,
link=false,
size=false,
alt=false,
})
Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons
name={
alias={"icon_название", "атрибут", "урон", "attribute"},
description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).',
displayDefault='иконка атрибута или другого',
example={'Чертёж', 'Выветривание'}
},
})
Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', {
name={
alias={"icon_right_название", "оружие", "weapon"},
description='иконка оружия или другого в право верхнем углу',
example={'Чертёж', 'Меч'}
},
})
Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size
name={
alias={'equipped', 'e', 'экипировка'},
description='Название экипированного оружия или имя персонажа, носящего предмет',
example={'Меч глубокой ночи', 'Инь Линь'}
},
size={default='30'},
})
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
parentFirst = true,
wrapper = { 'Template:Card' }
})
return p._main(args, frame)
end
-- apply defaults; load and apply data (e.g., rarity, character attribute)
function p._processArgs(args)
local out = TemplateData.processArgs(args, CARD_ARGS)
-- set defaults that depend on other arguments
out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption)
out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link)
if out.vol ~= nil then
out.defaults.text = 'Том ' .. out.vol
out.defaults.link_suffix = '#том_' .. out.vol
end
-- handle deprecated caption value
if tostring(out.caption) == '1' then
out.uses_deprecated_params = true
out.caption = nil
out.show_caption = true
end
-- handle nolink
out.final_link = out.nolink and '' or (out.link .. out.link_suffix)
-- build args for main card image
local mainImageArgs = Icon.extractIconArgs(out)
mainImageArgs.link = out.final_link
mainImageArgs.size = 74
-- check for prefixes in `name` that correspond to top-left icons
-- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data
local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS)
if prefix then
-- configure icon if none is specified by `icon_name`,
-- making sure not to change `icon_type` if `icon_name` is explicitly specified
if out.icon_name == out.defaults.icon_name then
local prefixIcon = PREFIX_ICONS[prefix]
out.icon_name = prefixIcon.name
out.icon_type = prefixIcon.type
end
mainImageArgs.name = baseName
end
-- create card image and get type/data
local card_type, data
out.image, card_type, data = Icon.createIcon(mainImageArgs)
-- set defaults based on data
if data then
if card_type == 'Резонатор' then
if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then
out.icon_name = data.attribute
out.icon_type = 'Атрибут'
out.icon_suffix = 'Иконка'
end
if out.icon_right_name == out.defaults.icon_right_name and lib.isNotEmpty(data.weapon) and not out.info then
out.icon_right_name = data.weapon
out.icon_right_type = 'Оружие'
out.icon_right_suffix = 'Иконка'
end
out.defaults.text = data.name or out.name
out.defaults.text_size = data.text_size or out.text_size
end
if card_type == 'Рыба' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then
out.icon_name = data.bait
out.icon_type = 'Предмет'
out.icon_link = ''
end
out.prefix = ''
end
if card_type == 'Еда' then
if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then
out.icon_name = data.effectType
out.icon_type = 'Иконка'
out.icon_link = ''
end
end
if data.rarity then
out.defaults.rarity = data.rarity
end
if data.title then
out.defaults.caption = data.title
end
end
-- set other defaults based on card type
if card_type == 'Набор эхо' then
out.defaults.set = true
end
-- add top-left icon (if not specified by 'icon' wikitext)
if out.icon == out.defaults.icon then
local iconImage = Icon.createIcon(out, 'icon_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon = iconImage:buildString()
end
-- add top-right icon (if not specified by 'icon_right' wikitext)
if out.icon_right == out.defaults.icon_right then
local iconImage = Icon.createIcon(out, 'icon_right_')
iconImage.defaults.size = lib.ternary(out.mini, 10, 20)
-- disable link if nolink is explicitly set, but icon_link is not
if out.nonDefaults.nolink then
iconImage.defaults.link = ''
end
out.icon_right = iconImage:buildString()
end
-- add equipped icon
if lib.isNotEmpty(out.equipped_name) then
local equippedImage, equippedType = Icon.createIcon(out, 'equipped_')
if equippedType == 'Персонаж' then
equippedImage.defaults.size = 50
equippedImage.defaults.suffix = 'Боковая иконка'
equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt
else
equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt
end
if out.nonDefaults.nolink then
equippedImage.defaults.link = ''
end
out.equipped = equippedImage:buildString()
end
-- add enemy danger icon
if out.danger then
out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]'
out.icon_right_style = 'top: -8px; right: -10px'
end
return out
end
local function setCaptionWidth(node, width)
if width == "auto" or width == "авто" or width == "автоматически" then
node:addClass('auto-width')
else
node:css('width', width)
end
end
function p._main(args, frame)
local a = p._processArgs(args)
local node_container = mw.html.create('div'):addClass('card-container')
if a.mini then
node_container:addClass('mini-card')
end
-- create two wrapper divs for the main card body
-- (required for CSS positioning and rounded corners, respectively)
local node_card = node_container:tag('span')
:addClass('card-wrapper')
:tag('span')
:addClass('card-body')
local node_image = node_card:tag('span')
:addClass('card-image-container')
:addClass('card-rarity-' .. a.rarity)
node_image:tag('span')
:wikitext(a.image:buildString())
if lib.isNotEmpty(a.icon) then
node_card:tag('span')
:addClass('card-icon')
:cssText(a.icon_style)
:wikitext(a.icon)
end
if not a.mini then
if a.set then
node_card:tag('span')
:addClass('card-set-container')
:tag('span')
:addClass('icon')
:wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]')
end
if a.stars then
local starsImage = RARITY_STARS[a.rarity]
if starsImage then
node_card:tag('span')
:addClass('card-stars')
:tag('span')
:wikitext(starsImage)
end
end
if lib.isNotEmpty(a.icon_right) then
node_card:tag('span')
:addClass('card-icon-right')
:cssText(a.icon_right_style)
:wikitext(a.icon_right)
end
if lib.isNotEmpty(a.equipped) then
node_card:tag('span')
:addClass('card-equipped')
:wikitext(a.equipped)
end
local node_text = node_card:tag('span')
:addClass('card-text')
:addClass('card-font')
:addClass(a.text_size and 'card-text-' .. a.text_size or '')
:wikitext(' ', a.text)
if a.multiline_text then
node_text:addClass('multi-line')
end
if lib.isNotEmpty(a.syntonization) then
node_card:tag('span')
:addClass('card-syntonization')
:addClass('syntonize-' .. a.syntonization)
:wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub
end
if lib.isNotEmpty(a.resonance_chain) then
node_card:tag('span')
:addClass('card-resonance_chain')
:wikitext(' R', a.resonance_chain)
node_card:addClass('card-with-resonance_chain')
end
end
if a.show_caption and lib.isNotEmpty(a.caption) then
local node_caption = node_container:tag('span')
:addClass('card-caption')
:wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]'))
setCaptionWidth(node_caption, a.caption_width)
end
if lib.isNotEmpty(a.note) then
local node_note = node_container:tag('span')
:addClass('card-caption')
:wikitext(a.note)
setCaptionWidth(node_note, a.caption_width)
end
if a.mobile_list then
if a.text ~= '—' or a.caption or a.note then
local node_mobile_text = node_card
:tag('span')
:addClass('card-mobile-text')
if a.nolink then
node_mobile_text:wikitext(' ', a.caption)
else
node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]')
end
if tonumber((a.text:gsub(',', ''))) ~= nil then
node_mobile_text:wikitext(' ×')
end
if (a.caption or ''):gsub('­', '') ~= (a.text or ''):gsub('­', '') and a.text ~= '—' then
node_mobile_text:wikitext(' ', a.text)
end
if a.note then
node_mobile_text:wikitext(' (', a.note, ')')
end
end
end
if a.uses_deprecated_params then
node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]')
end
return node_container
end
function p.templateData(frame)
return TemplateData.templateData(CARD_ARGS, {
description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).",
format='inline'
}, frame)
end
function p.syntax(frame)
return TemplateData.syntax(CARD_ARGS, frame)
end
return p
c71fca9b8794ab2420b37fc35ad8939b1b7f2346
Module:Icon
828
57
886
834
2024-08-10T22:05:02Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="25", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = ''
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == 'Атрибут' then
image.prefix = ""
image.defaults.suffix = 'Иконка'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
a30ef77399f05d589dd98484a786743e3cad9e0d
889
886
2024-08-10T22:08:56Z
Zews96
2
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="25", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = 'Оружие'
image.defaults.suffix = ''
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == 'Атрибут' then
image.prefix = ""
image.defaults.suffix = 'Иконка'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
51a6e002ca1a0d857f89b0a31916d67201dfd735
890
889
2024-08-10T22:11:22Z
Zews96
2
Отмена версии [[Special:Diff/889|889]], сделанной [[Special:Contributions/Zews96|Zews96]] ([[User talk:Zews96|обсуждение]])
Scribunto
text/plain
--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons.
-- (Other icon types must have their types/suffixes specified manually.)
--
-- '''Note:''' this module is (currently) NOT related to [[Template:Icon]].
--
-- @script Icon
local lib = require('Модуль:Feature')
local TemplateData = require('Module:TemplateData')
local p = {}
local FOOD_PREFIXES = {
["Странная "] = 1,
["Вкусная "] = 1,
}
-- icon arg defaults for template data
-- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs`
local ICON_ARGS = {
{name="name", alias={"название","имя"},
label="Название",
description="Название изображения.",
example={"Чертёж"}
},
{name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка",
label="Ссылка",
description="Страница, на которую ссылается иконка."
},
{name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"},
label="Расширение файла",
description="Расширение файла.",
example={"png", "jpg", "jpeg", "gif"},
},
{name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"},
label="Тип",
description="Тип иконки, указан в виде префикса названия файла.",
example={"Предмет", "Оружие", "Резонатор", "Иконка"}
},
{name="suffix", displayDefault='Иконка', alias="суффикс",
label="Суффикс",
description="Суффикс файла для добавления к имени.",
example={"Иконка", "2й", "Белый"}
},
{name="size", default="25", alias="размер",
label="Размер",
description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.",
example={"20", "20x10"}
},
{name="alt", defaultFrom="name", displayDefault="иконка",
label="Альтернативные сведения об иконке",
description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).",
},
--[[ {name="outfit", alias={"o","одежда"},
label="Одежда",
description="Название одежды",
},]]--
}
--- Returns a table version of the input.
-- @param v A table or an item that belongs in a table.
-- @return {table}
local function ensureTable(v)
if type(v) == "table" then return v end
return {v}
end
--- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs`
-- to disable the given base config or TemplateData key.
p.EXCLUDE = {};
--- Copy entries from b into a, excluding values that are `p.EXCLUDE`.
-- @param {table} a Table to insert into.
-- @param {table} b Table to copy from.
local function copyTable(a, b)
for k, v in pairs(b) do
if v == p.EXCLUDE then
v = nil
end
a[k] = v
end
end
--- A function that other modules can use to append Icon arguments to their template data.
-- @param {TemplateData#ArgumentConfigList} base The template data to append to.
-- If any configs have a `name` that matches an Icon argument's (with `namePrefix`)
-- and a property `placeholderFor` set to `"Module:Icon"`, then the
-- corresponding Icon argument will replace it instead of being appended.
-- (This allows argument order to be changed for [[Module:TemplateData]]'s
-- documentation generation.)
-- @param {string} namePrefix A string to prepend to all parameter names.
-- @param {string} labelPrefix A string to prepend to all parameter labels
-- (the names displayed in documentation).
-- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data.
-- Keys should be parameter names, and values are tables of TemplateData
-- configuration objects to merge with the default configuration.
-- These configuration objects can use @{Icon.EXCLUDE} as values to disable
-- the corresponding default configuration key (e.g., to disable a default value
-- or alias without adding a new one).
function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides)
-- preprocessing: save position of each placeholder config
local argLocations = {}
for i, config in ipairs(baseConfigs) do
if config.placeholderFor == "Module:Icon" then
argLocations[config.name] = i
end
end
-- main loop: prepend namePrefix and labelPrefix where needed
-- and add configs to baseConfigs
for _, config in ipairs(ICON_ARGS) do
local override = overrides[config.name]
if override ~= false and override ~= p.EXCLUDE then
local c = {}
copyTable(c, config)
c.name = namePrefix .. c.name
c.label = labelPrefix .. c.label
if c.defaultFrom then
c.defaultFrom = namePrefix .. c.defaultFrom
end
if c.alias then
local aliases = {}
for _, a in ipairs(ensureTable(c.alias)) do
table.insert(aliases, namePrefix .. a)
end
c.alias = aliases
end
if override then
copyTable(c, override)
end
if c.description then
c.description = c.description:gsub("{labelPrefix}", labelPrefix)
end
if c.displayDefault then
c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix)
end
local placeholderIndex = argLocations[c.name]
if placeholderIndex then
baseConfigs[placeholderIndex] = c
else
table.insert(baseConfigs, c)
end
end
end
end
local function extendTable(base, extra)
out = {}
setmetatable(out, {
__index = function(t, key)
local val = base[key]
if val ~= nil then return val else return extra[key] end
end
})
return out
end
local characters = mw.loadData('Module:Card/resonators')
local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked
{"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}},
{"Резонатор", characters},
{"Оружие", mw.loadData('Module:Card/weapons')},
{"Еда", mw.loadData('Module:Card/foods')},
{"Сигил", mw.loadData('Module:Card/sigils')},
--{"Мебель", mw.loadData('Module:Card/furnishings')},
--- !!!{"Книга", mw.loadData('Module:Card/books')},
--{"Одежда", mw.loadData('Module:Card/outfits')},
-- !!!{"Эхо", mw.loadData('Module:Card/echoes')},
--{"Рыба", mw.loadData('Module:Card/fish')},
{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items
}
--- A basic image type with filename prefix/suffix support.
-- Extends @{TemplateData#TableWithDefaults} with image-related properties,
-- allowing default property values to be customized after creation.
--
-- Image objects are created by @{Icon.createIcon}.
-- Use @{Image:buildString} to convert to wikitext.
-- @type Image
local IMAGE_ARGS = {
size = {default=""},
name = {default="", alias=1},
prefix = {default=""},
prefixSeparator = {default=" "},
suffix = {default=""},
suffixSeparator = {default=" "},
extension = {default="png", alias="ext"},
link = {defaultFrom="name"},
alt = {defaultFrom="name"},
}
local function buildImageFullPrefix(img)
local prefix = img.prefix
if prefix ~= '' then
return prefix .. img.prefixSeparator
end
return ''
end
local function buildImageFullSuffix(img)
local suffix = img.suffix
if suffix ~= '' then
return img.suffixSeparator .. suffix
end
return ''
end
local function buildImageFilename(img)
if img.name == '' then return '' end
return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension
end
local function buildImageSizeString(img)
local size = img.size
if size == nil or size == '' then
return ''
end
size = tostring(size)
if size:find('x', 1, true) then
return size .. 'px'
end
return size .. 'x' .. size .. 'px'
end
--[[
Returns wikitext that will display this image.
@return {string} Wikitext
@function Image:buildString
--]]
local function buildImageString(img)
local filename = buildImageFilename(img)
if filename == '' then return '' end
return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]'
end
--[[
Creates an `Image` object with the given properties.
@param {table} args A table of `Image` properties that to assign to the new `Image`.
@see @{Image} for property documentation
@return {Image} The new `Image` object.
@constructor
--]]
local function createImage(args)
local out
if type(args) == 'table' then
out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true})
else
out = {name = args}
end
-- add buildString function to image directly, not to image.nonDefaults
rawset(out, 'buildString', buildImageString)
return out
end
--- The name of the image. Used to determine filename.
-- @property {string} Image.name
--- Maximum image size using wiki image syntax.
-- Unlike regular wiki image syntax, a single number specifies both height and width.
-- @property {string} Image.size
--- Image file prefix.
-- @property {string} Image.prefix
--- Appended to `prefix` if `prefix` is not empty. Defaults to a single space.
-- @property[opt] {string} Image.prefixSeparator
--- Image file suffix.
-- @property {string} Image.suffix
--- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space.
-- @property {string} Image.suffixSeparator
--- Image file extension. (Alias: `ext`.)
-- @property {string} Image.extension
--- Image link. Also sets title (hover tooltip). Defaults to `name`.
-- @property {string} Image.link
--- Image alt text. Defaults to `name`.
-- @property {string} Image.alt
--- A helper function for other modules to get icon args with a prefix from the given table.
-- @param {table} args A table containing icon args (and probably other args).
-- @param {string} prefix Prefix for keys to use when looking up entries from `args`.
-- If not specified, no prefix is used.
-- @return {table} A table containing only the extracted args, with the prefix removed from its keys.
function p.extractIconArgs(args, prefix)
prefix = prefix or ''
local out = TemplateData.createObjectWithDefaults()
for _, config in pairs(ICON_ARGS) do
out.defaults[config.name] = args.defaults[prefix .. config.name]
out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name]
end
return out
end
--- A helper function that removes one of the given prefixes from the given string.
-- @param {string} str The string from which to strip a prefix
-- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str`
-- @return {string} The string with the prefix removed.
-- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found.
function p.stripPrefixes(str, prefixes)
for prefix, _ in pairs(prefixes) do
if string.sub(str, 1, string.len(prefix)) == prefix then
return string.sub(str, string.len(prefix) + 1), prefix
end
end
return str
end
--[[
The main entry point for other modules.
Creates and returns an Image object with the given arguments.
Infers `args.type` if `args.name` matches a known item/character/weapon.
@param {table} args Table containing the arguments:
@param[opt] {string} args.name The name of the image.
Used to determine file name and set the default link and alt text.
If not specified, the output `Image` will produce empty wikitext.
@param[opt] {string} args.link Image link. Also sets title (hover tooltip).
Defaults to `name`.
@param[opt] {string} args.extension (alias: `ext`) Image file extension.
Defaults to "png".
@param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix.
If not specified, type will be inferred if `args.name`
is a known item; otherwise, defaults to "Item".
@param[opt] {string} args.suffix File suffix override.
@param[opt] {string} args.size Maximum image size using wiki image syntax.
Unlike regular wiki image syntax, specifying a single number will
set both height and width.
@param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but
also changes with `args.outfit` or `args.ascension`.
@param[opt] {string} args.outfit Character outfit. Only applies to character images.
@param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images.
@param[opt] {string} prefix Prefix to use when looking up arguments in `args`.
@return {Image} The image for given arguments.
Use `Image:buildString()` to get the wikitext for the image.
@return {string} The image type.
@return {TableWithDefaults} Associated data for given item (e.g., rarity, display name).
--]]
function p.createIcon(args, prefix)
if prefix then
args = p.extractIconArgs(args, prefix)
end
args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true})
local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES)
-- determine type by checking for data
local image_type, data
for i, v in ipairs(ALL_DATA) do
image_type = v[1]
if args.type == nil or args.type == image_type then
data = v[2][baseName]
if data then break end
end
end
image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife)
local image = createImage(args)
image.prefix = image_type
-- set defaults and load data based on type
if image_type == 'Резонатор' then
image.prefix = 'Резонатор'
image.defaults.suffix = 'Иконка'
elseif image_type == 'Оружие' then
image.prefix = ''
image.defaults.suffix = 'Иконка'
elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then
image.prefix = "Предмет"
elseif image_type == 'Сигил' then
image.prefix = 'Сигил'
elseif image_type == 'Атрибут' then
image.prefix = ""
image.defaults.suffix = 'Иконка'
elseif image_type == "Враг" or image_type == "Животное" then
image.prefix = ""
image.defaults.suffix = "Иконка"
end
return image, image_type, data
end
return p
a30ef77399f05d589dd98484a786743e3cad9e0d